Textfiles C ++编辑第一行

时间:2011-01-09 22:32:37

标签: c++ append text-files

文本文件示例:

5< - 我需要编辑这个号码。

0

1

0

6

(示例代码不是整个程序)

#include <fstream>
#include <iostream>
using namespace std;
int main() { 
int i;
cin>>i;
    std::fstream file("example.txt", std::ios::in | std::ios::out | std::ios::app);
    file.seekp(0);

    file << i;
    return 0;
}

使用此代码,此处添加了数字: (example.txt中)

5

0

1

0

67&lt;&lt;

请注意,从底部开始,数字会不断增加,所以它必须始终是第一行而不是特定的数字。

请帮助 感谢

1 个答案:

答案 0 :(得分:3)

您已在请求所有新数据追加到文件末尾(std::ios::app)的模式下打开文件。如果您不想总是附加,请不要指定该标志。

请注意,如果您编写的新行与现有行的长度完全相同,则会遇到问题。如果它的长度不同,则必须复制并重写文件的整个剩余部分。