【发布时间】:2016-10-11 07:08:23
【问题描述】:
在将数据写入文件的迭代中,我想将数据写入不同的行。
看起来像:
0.2 0.3
1 2
0.4 0.5 cursor should be here
现在我将追加数据:
0.6
3
0.6
所以我需要在第一行追加0.6,然后移动到追加3,然后是0.6。
如何使用 c++ 做到这一点?我使用 ofstream 作为附加模式打开文件,现在我使用 c++ 和 stl c++11。 seekp 似乎只移动一个字符步而不是一个行步。有任何想法吗?谢谢。
【问题讨论】:
-
我不建议在文件中执行此操作,因为每次写入文件时都会替换当前内容。将完整文件读入内存,然后移动内存可能更容易。或者边看边修改。或者在写的时候修改。