gpt4 book ai didi

C++追加到文件的第二行

转载 作者:行者123 更新时间:2023-11-28 06:06:38 27 4
gpt4 key购买 nike

我想在第二行的简单 csv 文件中附加条目。第一行包含我的列标题,最新的条目必须在顶部。
我的想法是读入第一行直到'\n',然后移动到下一行并在那里写,但我不知道这是否是最有效的解决方案。有人可以举个例子吗?

最佳答案

由于您在评论中指出该文件不会很大,我建议您将标题读入某种容器。然后在文件头后面插入需要插入到文件中的最新数据。然后读入文件的其余部分。在你这样做之后,你可以将容器的内容写回到文件中。这是一个简单的演示:

std::ifstream fin("somefilename");
std::vector<std::string> file;
file.reserve(30); // grow the capacity to save on allocations
std::string reader;

std::string new_data = "some new data";
getline(fin, reader);
file.push_back(reader); //add header
file.push_back(new_data); // add new line

while(getline(fin, reader)) // get rest of file
file.push_back(reader);

std::ofstream fout("somefilename");
for (const auto & e : file)
fout << e << "\n";

关于C++追加到文件的第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255767/

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