使用固定和可变部分C编写文件

时间:2012-11-28 08:39:24

标签: c text-files binaryfiles

我有以下问题: 日历文本文件和二进制文件应具有包含固定部分和可变部分的名称。使用时间函数(在time.h中)或其他一些自动机制来确保,在更新日历后将文件写回时,你不会覆盖你读到的文件但是你写了一个新文件该文件的版本显然更新。 知道我有一个管理日历的程序。 是否可以使用time.h库创建包含固定部分和可变部分的文件? 先感谢您!

1 个答案:

答案 0 :(得分:2)

你的问题很模糊,所以答案可能只是类似的。

根据您的规范,我猜你需要一个文件名,f.e。 “calendar-YYYYMMDDhhmmss.bin”和“calendar -YYYYMMDDhhmmss.txt”

当你“man time.h”时,你可以看到时间 - “库”提供了所有这些数据。在man-page的底部你会看到一些相关的函数,比如“time()”和“strftime()”,它们可以帮助你获得时间戳并根据需要设置时间格式。

如果您“http://www.whathaveyoutried.com”又被卡住了,请更新您的问题,我们会为您提供进一步的帮助。

EDITH (评论):

这取决于你是否应该有很多文件,每个文件包含一个“日历”,最新的日期文件是实际日历,而olde文件是备份;或者你有一个日历文件,每个“日历”都有一个新的部分,那么你必须(自己)定义如何组织这些实际和历史部分。

事实上我会优先考虑第一个解决方案,因此每次更新日历时,都会调用“fopen(path_filename_timestamp_txt,”w“);”。在第二种情况下,您将调用“fopen(path_filename_txt,”a“);”和“fwrite(timestamp);”你的section-header;

请告诉我们,到目前为止你做了什么! (根据http://sscce.org/

尽可能短