我在我的C程序中有一個日誌文件,我試圖在每次用戶執行查詢時都進行輸入。它的工作原理除了將日期和時間打印到一行以及將活動字符串打印到下面的行之外。我需要它將整個條目打印到一行。我嘗試了一切,不明白爲什麼它不起作用。我認爲這與time_string有關。請有人可以幫忙嗎?代碼如下所示;如何在C中的文件中打印當前日期和時間以及字符串爲一行?
/*
* This function writes a log to the log file.
*/
void write_log(char *activity) {
FILE *lf;
time_t current_time;
char *time_string;
current_time = time(NULL);
time_string = ctime(¤t_time);
strcat(time_string, activity);
lf = fopen("logs.txt", "a+");
fprintf(lf, "%s\n", activity);
fclose(lf);
}
該函數在主函數中被調用並被傳遞給活動的字符串文字。
通過「不工作」,你的意思是它崩潰了嗎?如果情況並非如此,你會得到什麼輸出? **編輯:**沒關係。 – 2013-03-18 17:08:12