日食错误输出

时间:2015-04-29 14:27:39

标签: c eclipse io

我打开一个名为“elenco”的文件,以便编写从键盘输入中获取的字符串,但是我通过eclipse创建的文件是空的,这些想法为什么? 在这个问题之前它经常写在文件上,但输出中充满了奇怪的符号。

ds_file = open("elenco",O_RDWR|O_CREAT, 0666);
if (ds_file==-1) {
    perror("Errore nell'apertura del file");
}

这样我从键盘中取出字符串

printf("Cognome >> ");
                        scanf("%s", cognome);
                        printf("Nome >> ");
                        scanf("%s", nome);
                        printf("Telefono >> ");
                        scanf("%s", telefono);

然后我在文件列表中编写参数,使用一个名为contacts

的结构作为支持
int aggiungi(contatto a, int df){
int sizeWR;

lseek(df,0,2);

sizeWR=write(df, a.cognome, sizeof(a.cognome));
if(sizeWR==-1) return 0;
sizeWR=write(df, a.nome, sizeof(a.nome));
if(sizeWR==-1) return 0;
sizeWR=write(df, a.telefono, sizeof(a.telefono));
if(sizeWR==-1) return 0;

return 1; //contatto aggiunto correttamente

}

有什么想法可以解决这个问题吗?如果你需要更多的规格问题,问题就很难解释为几行。

编辑:我简要解释一下应用程序是如何工作的:服务器管理文件Elenco(创建)与多个客户端交互,我从中获取(从键盘上)姓名,姓氏和电话号码,以便在Elenco中创建电话簿。

对于客户端和服务器之间的通信,请使用套接字。还有其他用于研究和其他功能的功能。

以下是我的申请的完整代码:

http://pastebin.com/tzeUKd6C http://pastebin.com/hsDu9S1H

0 个答案:

没有答案