好吧,所以我有一个客户的结构,我试图在文本文件中的单独一行中写入客户的每个属性。下面是代码不能单独写在一个TXT文件中的C
custFile = fopen ("customers.txt", "w+");
fprintf(custFile, "%s", cust[cust_index].name);
fprintf(custFile, "\n");
fprintf(custFile, "%s", cust[cust_index].sname);
fprintf(custFile, "%s", cust[cust_index].id);
fclose(custFile);
的数据是形成文本文件在一行
的数据被精细,它只是印刷在一条线输出。当我给我的朋友写我的代码时,它的工作原理应该如此。
P.S我不知道这有什么差别,但我编程在Mac上
不要刷新标准输入,它是未定义的行为。 – effeffe
有关此行为的说明可以从http://stackoverflow.com/questions/1402673/adding-multiple-lines-to-a-text-file-output – user1929959
中已经给出的答案中推断出来。不是'\ r' Mac上的换行符? –