我想在「log」目錄下創建一系列文件,每個文件根據執行時間命名。在這些文件中,我想爲我的程序存儲一些日誌信息,例如行爲的函數原型等。 我通常使用的FOPEN硬盤的方式(「登錄/ ***」,「A」),這是不是這個purpose.And我只寫一個時間戳功能:如何創建以當前時間命名的文件?
char* timeStamp(char* txt){
char* rc;
char timestamp[16];
time_t rawtime = time(0);
tm *now = localtime(&rawtime);
if(rawtime != -1) {
strftime(timestamp,16,"%y%m%d_%H%M%S",now);
rc = strcat(txt,timestamp);
}
return(rc);
}
但我不知道接下來做什麼。請在這件事上給予我幫助!
C和C++將爲您提供根本不同的答案... – GManNickG 2009-09-15 05:23:04
+1給GMan。我給了你一個C的答案(沒有代碼,對不起 - 這是你的工作),但如果你想要一個C++的答案,不要標記C(反之亦然)。他們是兩種不同的語言。僅僅因爲一個是另一個(大部分)嚴格的超集,並不意味着你應該把它們合併爲一個整體。 – 2009-09-15 05:25:31
對不起,我只是想解決這個問題,無意指定語言。 – iBacchus 2009-09-15 05:32:01