好吧,所以我有一個客戶的結構,我試圖在文本文件中的單獨一行中寫入客戶的每個屬性。下面是代碼不能單獨寫在一個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上的換行符? –