在 test.txt 文件中我有一个单词“aa”。我想用“aa1”替换它。但是,下面的程序不会更改该文件。怎么了?
#include <string>
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
fstream iofile("test.txt",ios_base::in|ios_base::app);
if (!iofile)
cerr << "Unable to open file!";
string word;
iofile >> word;
word.push_back('1');
iofile.seekg(0);
iofile << word;
}
最佳答案
您意识到 ios_base::app
会导致您附加到文件末尾,无论您尝试在何处寻求写入,对吧?也许您的意思是特定的ios_base::out
?
此外,对于写入,它是 seekp()
而不是 seekg()
。
关于c++ - fstream 用于读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18152225/