gpt4 book ai didi

C++ 将字符串写入文件开头

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

我有一个类似的文件

This is line 1

This is line 2

我有一个字符串This is line 0。我如何将这个字符串写入文件的开头,这样文件的内容现在是:

This is line 0

This is line 1

This is line 2

我现在有

ifstream myfile("lunch.txt");
myfile.seekg(0,ios::beg);
myfile << "This is line 0";

但它没有按预期工作。

最佳答案

写入 std::ifstream 无效(这是为了输入)。更改您的代码以使用 std::ofstream用于写入输出:

   ofstream myfile("lunch.txt");
// ^^^^^^^^
// myfile.seekg(0,ios::beg); <<< this code isn't necessary
myfile << "This is line 0";

要解决在现有内容之前插入的问题,您首先要读入文件,同时将内容保存在例如一个std::vector<std::string> lines; .然后你再次打开你的文件,写入第一行,然后是保存在 lines 中的值。 .

关于C++ 将字符串写入文件开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27457703/

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