2

在 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;  
}
4

1 回答 1

3

您意识到ios_base::app无论您尝试在哪里寻找写入,这都会导致您追加到文件的末尾,对吧?也许你的意思是具体的ios_base::out

此外,对于写入,它seekp()不是seekg().

于 2013-08-09T17:25:47.000 回答