我正在將數據收集到char [] []數組中,然後讓用戶選擇將哪些字符串寫入文件。所以我在做例如如何從char [] []寫入文件?
char arr[3][3]; // assume there are three different two-char long strings in there
FILE* f = fopen("file", "w");
fputs(arr[1], f);
fclose(f);
現在的問題是,我得到一個段錯誤的fputs()
電話,我不知道爲什麼。
任何想法?
你是否檢查過'fopen'返回的文件指針以確保它不是NULL?假設'arr'包含3個雙字符長字符串,那我唯一能想到的就是'fputs'到barf。 –
@John Bode請把它放在答案中,以便我可以接受它。我根本沒有想到在文件上丟失的權限。 –