【问题标题】:output current date and time to .txt file [closed]将当前日期和时间输出到 .txt 文件 [关闭]
【发布时间】:2020-11-29 03:01:13
【问题描述】:

我几年前曾经使用过 C,现在不再精通它,但是我需要一些代码以“YYYY-MM-DD HH:MM:SS”格式将当前日期和时间输出到名为 TIME 的文件中。文本文件。我需要将此 .txt 文件输出到我的桌面或某个位置。如果有人可以请帮助我,甚至指导我找到一些答案,以便我找到解决问题的方法,那么我将永远感激不尽!!!

我也不知道这是否有帮助,但我在 mac 上,任何东西都会有很大帮助。

代码不一定是C,如果有什么更简单的可以使用,请随时建议我,以便我可以做到!

提前谢谢你:)

【问题讨论】:

  • date 命令。你可以写一个shell脚本。

标签: c++ c


【解决方案1】:

如果你只是想快速完成它,你可以从终端运行它,因为你使用的是 Mac,你可以使用 bash 命令:

date "+%Y-%m-%d %H:%M:%S" > TIME.TXT

否则,您可以使用之前已回答的 ctime 包在 c++ 中使用相同的字符串: Current date and time as string

如果您从终端调用代码,您可以使用> 将结果输出到文件,否则您可以使用 ostream 写入文件。

编辑: 正如用户 anki 在下面的 cmets 中指出的那样,> 将覆盖 TIME.TXT。您可以使用>> 附加到文件并保留以前的时间戳。

【讨论】:

  • 请提及>> 运算符,以便将时间附加到文件中。时间戳通常相对于其他时间戳使用。
【解决方案2】:

以下 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, "%s\n", cur_time);
   
   /* close the file*/  
   fclose(fp);
   return 0;
}

输出:

2020-08-09 09:27:28

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 2014-07-25
    • 2011-07-22
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多