c - 编写具有固定部分和可变部分 C 的文件

标签 c text-files binaryfiles

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

最佳答案

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

根据您的规范,我猜您需要一个文件名,例如“日历-YYYYMMDDhhmmss.bin”和“日历-YYYYMMDDhhmmss.txt”

当您“man time.h”时,您可以看到时间“库”提供了所有这些数据。在手册页的底部,您可以看到一些相关函数,例如“time()”和“strftime()”,它们可以帮助您获取时间戳并根据您的需要格式化时间。

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

伊迪丝(评论):

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

事实上,我更喜欢第一个解决方案,因此每次更新日历时,您都会调用“fopen(path_filename_timestamp_txt, "w");”。在第二种情况下,您将调用“fopen(path_filename_txt, "a");”和“fwrite(时间戳);”您的节标题;

请向我们展示您到目前为止所做的事情! (尽可能短,根据http://sscce.org/)

关于c - 编写具有固定部分和可变部分 C 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13600959/

相关文章:

Java:如何从大文本文件中快速提取匹配行?

c# - 从文件中高效读取结构化二进制数据

c++ - C++读取二进制文件

c - AVL树示例解释

在 C 中通过引用传递数组时崩溃

c - 这是基于堆栈的内存吗

java - 如何获取文本文件中的特定行

c - 将数据输出到文本文件的问题

diff - 识别两个等长文件之间二进制差异的工具?

c - 复制内存时出现问题