在C / C ++中以列方式附加数据

时间:2013-08-09 04:24:19

标签: c++ c file-handling

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

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

1 个答案:

答案 0 :(得分:1)

将文件视为一个长字符流,其中一些恰好是换行符。追加始终从文件末尾开始。如果我正确地读你,你需要在你的fstream上使用seekp(寻找新的位置来放置新角色)才能在写作之前到达正确的位置。

您知道文件的格式,因此您可以计算每行中跳过的数量。

这样的事可能有用:

 read line
 while line != "":
     skip forward the right number of " "
     write new column
     read new line