2

我想将数据列添加到文本文件中,每次迭代中添加一列(每列之间有一个空格)。如果我打开文件进行附加,它会在第一列的底部添加下一列。可以横向追加吗?

并非所有数据在开始时都可用。每次迭代中只有一列数据可用,并且在下一次迭代中丢失。

4

1 回答 1

1

将文件视为一长串字符,其中一些恰好是换行符。追加始终从文件末尾开始。如果我没看错,你需要在你的 fstream 上使用 seekp(寻找新位置来放置新字符),以便在写入之前到达正确的位置。

您知道文件的格式,因此您可以计算每行要跳过多少。

像这样的东西可能会起作用:

 read line
 while line != "":
     skip forward the right number of " "
     write new column
     read new line
于 2013-08-09T04:45:33.963 回答