文本文件示例:
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;
请注意,从底部开始,数字会不断增加,所以它必须始终是第一行而不是特定的数字。
请帮助 感谢
答案 0 :(得分:3)
您已在请求所有新数据追加到文件末尾(std::ios::app
)的模式下打开文件。如果您不想总是附加,请不要指定该标志。
请注意,如果您编写的新行与现有行的长度完全相同,则会遇到问题。如果它的长度不同,则必须复制并重写文件的整个剩余部分。