我有以下问题:日历文本文件和二进制文件的名称应具有固定部分和可变部分。使用时间函数(在 time.h 中)或其他一些自动机制来确保当您在更新日历后写回文件时,不会覆盖您读入的文件,而是写入文件的新版本这显然是最近的。知道我有一个管理日历的程序。是否可以使用库创建具有固定部分和可变部分的文件time.h
?先感谢您!
1 回答
你的问题很模糊,所以答案只能是相似的。
根据您的规范,我猜您需要一个文件名 fe "calendar-YYYYMMDDhhmmss.bin" 和 "calendar-YYYYMMDDhhmmss.txt"
当你“man time.h”时,你可以看到,time-“library”提供了所有这些数据。在手册页的底部,您会看到一些相关的函数,例如“time()”和“strftime()”,它们可以帮助您获取时间戳并根据需要格式化时间。
如果您“http://www.whathaveyoutried.com”又卡住了,请更新您的问题,我们将进一步帮助您。
伊迪丝(对评论):
这取决于您是否应该有很多文件,每个文件都包含一个“日历”,最新日期的文件是实际日历,旧的文件是备份;或者您有一个日历文件,其中每个“日历”都有一个新部分,那么您必须(为自己)定义如何组织这些实际和历史部分。
事实上,我更喜欢第一个解决方案,所以每次更新日历时,都会调用“fopen(path_filename_timestamp_txt,“w”);”。在第二种情况下,您将调用“fopen(path_filename_txt, "a");" 和“fwrite(时间戳);” 您的节标题;
请告诉我们,到目前为止你做了什么!(尽可能短,根据http://sscce.org/)