gpt4 book ai didi

c++ - 如何在 C++ 中寻找特定行以附加数据或将数据附加到最后一行

转载 作者:行者123 更新时间:2023-11-30 03:37:50 24 4
gpt4 key购买 nike

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

看起来像:

0.2 0.3

1 2

0.4 0.5 光标应该在这里

现在我将追加数据:

0.6

3

0.6

所以我需要返回第一行附加 0.6 然后移动到下一个附加 3 然后 0.6

如何使用 C++ 做到这一点?我使用 ofstream 作为附加模式打开文件,我现在使用 c++ 和 STL c++11。 seekp 似乎只移动字符步而不是行步。有任何想法吗?谢谢。

最佳答案

追加模式只适用于将数据添加到文件的最后,而不是像你想要的那样添加到中间的位置。

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

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];
}

关于c++ - 如何在 C++ 中寻找特定行以附加数据或将数据附加到最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39972029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com