将当前日期和时间输出到.txt文件



我几年前就用过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。您可以使用>>附加到文件并保留以前的时间戳。

最新更新