我几年前就用过C,现在已经不熟练了,但我需要一些代码来输出格式为"的当前日期和时间;YYYY-MM-DD HH:MM:SS";到一个名为TIME.TXT的文件,我需要这个.TXT文件输出到我的桌面或某个位置。如果有人能帮助我,甚至指导我找到一些答案,这样我就能找到解决问题的方法,那么我将永远感激!!!
我也不知道这是否有帮助,但我在mac上,任何事情都会有很大帮助。
代码不一定是C,如果有什么更容易使用的,请随时建议我,这样我就可以做到!
提前感谢:(
下面的C程序将当前日期和时间写入C:\temp文件夹中名为time.txt的文本文件。
#include <stdio.h>
#include <time.h>
#define LEN 256
int main()
{
FILE * fp;
/* open the file for writing*/
fp = fopen("c:\temp\TIME.txt","w");
/* write time as text into the file stream*/
char cur_time[128];
time_t t;
struct tm* ptm;
t = time(NULL);
ptm = localtime(&t);
strftime(cur_time, 128, "%Y-%m-%d %H:%M:%S", ptm);
fprintf(fp, "%sn", cur_time);
/* close the file*/
fclose(fp);
return 0;
}
输出:
2020-08-09 09:27:28
如果你只想快速完成,你可以从终端运行它,因为你使用的是mac,你可以使用bash命令:
date "+%Y-%m-%d %H:%M:%S" > TIME.TXT
否则,您可以在c++中使用这个相同的字符串,使用之前已经回答过的ctime包:字符串形式的当前日期和时间
如果您从终端调用代码,您可以使用>
将结果输出到文件,否则您可以使用ostream写入文件。
编辑:正如用户anki在下面的评论中所指出的,>
将覆盖TIME.TXT
。您可以使用>>
附加到文件并保留以前的时间戳。