我想在“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