首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何查找特定行以追加数据或将数据追加到c++中的最后一行

如何查找特定行以追加数据或将数据追加到c++中的最后一行
EN

Stack Overflow用户
提问于 2016-10-11 15:08:24
回答 1查看 433关注 0票数 1

在将数据写入文件的迭代中,我希望将数据写入不同的行。

看起来像这样:

0.2 0.3

1 2

0.4 0.5 cursor should be here

现在我将追加数据:

0.6

3.

0.6

所以我需要回到第一行append 0.6,然后移到append 3,然后移到0.6

如何使用c++做到这一点?我使用ofstream作为附加模式打开文件,现在我正在使用带有stl c++11的c++。seekp似乎只移动了一个字符步长,而不是一行步长。有什么想法吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-10-11 15:13:53

追加模式只适用于将数据添加到文件的末尾,而不是像您希望的那样添加到中间的位置。

为此,您几乎需要逐行复制文件,并适当地添加数据,一般顺序如下:

代码语言:javascript
运行
复制
std::vector<double> additions { 0.6, 3, 0.6 };

std::string line;

for (int i=0; i<3; i++) {
    std::getline(infile, line);
    outfile << line;
    outfile << " " << additions[i];
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39972029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档