我寫了一個程序來保存足球隊的統計數據。我將統計信息保存在一個文件中,並將所有匹配記錄在另一個名爲「record.txt」的文件中。在寫入文件時獲取不同的輸出
在我record.txt文件,書寫格式爲:
[對手名稱] [當前日期]
我現在面臨的問題是,有時我得到「對手的名字」在一行中‘日期’,有時日期在新線
這裏開始就是我得到 pic of output file
的圖像這裏是我的代碼
time_t rawtime;
struct tm * timeinfo;
char buffer [80];
time (&rawtime);
timeinfo = localtime (&rawtime);
strftime (buffer,80,"%d/%m/%y",timeinfo);
/* current date acquired */
FILE *history;
history = fopen("record.txt", "a");
char opponent[10]; //opponent name
printf("Opponent Name: ");
fgets(opponent, 10, stdin);
fprintf(history, "Opponent: %s %s\n", opponent, buffer);
fclose(history);
請在此重新發布代碼和示例輸出,不是每個人的網絡都允許pastebin或imgur。 – IllusiveBrian 2015-02-09 17:35:28
你根本不執行任何檢查,'fopen()'/'fgets()'可能會失敗,你必須檢查它。 – 2015-02-09 17:36:39
我已經發布了代碼。不幸的是,我不允許張貼圖片 – 2015-02-09 17:37:36