gpt4 book ai didi

c - 日期打印和扫描

转载 作者:太空宇宙 更新时间:2023-11-04 03:41:23 25 4
gpt4 key购买 nike

我想以这种格式从单个变量/数组中的文本文件中读取日期:

Thu Feb 05 16:48:30 2015  

打印我用过的:

fprintf (savegame,"Played Date : %s ",ctime(&time1));

但是要扫描什么?

编辑:

好的。所以我可能说了一些非常错误的事情,所以我将像任务一样重新表述我从学校得到的东西......:

我有一个文本文件,其中包含:

 Played Date : Thu Feb 05 16:48:30 2015
Played Date : Thu Jan 01 02:00:00 1970

我想将它们分别放在一个变量中然后删除

 Played Date : 

打印它们并更新到当前日期。

有什么办法吗?

编辑:我试过:

fscanf (savegame,"Played Date : %s ",ctime(&time1)); 

但是没用....

最佳答案

在 POSIX 中,您可以使用 strptime() 解析日期, 转换为 struct tm 类型的值。

您首先要从文件中读取整行文本(fgets() 是最佳选择),然后将其传递给 strptime()

如果行中有静态非日期文本,则需要先跳过它。如果它是静态的,您可以将它的长度添加到指向该行的指针,并将其传递给 strptime()。您还可以将格式字符串中的文本包含strptime(),它将被跳过。

关于c - 日期打印和扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com