[英]fstream for reading and writing
在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()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.