我打开一个名为“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中创建电话簿。
对于客户端和服务器之间的通信,请使用套接字。还有其他用于研究和其他功能的功能。
以下是我的申请的完整代码: