fstream用于阅读和写作

fstream for reading and writing

本文关键字:用于 fstream      更新时间:2023-10-16

在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()