0

我想在一个已经存在的文件上写一些数据。它是一个包含大约 8-10 行标题(# 注释)和数千行data values. 我想要的是保持标题相同,但将更新的内容添加data values到文件中。很有可能更新后我的data values.

所以基本上我想删除标题中最后一个 # 注释之后的所有内容,然后从那里开始写入新值。那可能吗?

这是一个例子:

原始文件

#Program
#Date
#Hello
0 23 23 54
1 12 4 2
2 253 786 9887
3 3 23 54
4 1 4 4
5 23 6 81

更新后的文件

#Program
#Date
#Hello
0 2 23 54
2 253 786 9887
5 23 6 81

我正在编辑的代码fopen用于读取文件并fprintf写入文件。我希望答案符合这些原则,这样我就不必改变这两个。

4

2 回答 2

6

我想出的最简单的方法是打开Original File,读取标题并将其复制到内存中,例如string header. 然后通过写入覆盖整个文件header,然后写入新数据

于 2013-05-07T16:02:32.970 回答
2

编写一个函数,从文件中读取标题并将它们存储到类/变量/结构中。

编写一个将标题写入文件的函数

编写一个将所需值写入文件的函数

按该顺序执行所有三个功能。它与您覆盖的文件相同的事实无关紧要,只需确保在写回之前关闭它

于 2013-05-07T16:12:25.513 回答