阅读和写作的流程

时间:2013-08-09 17:19:54

标签: c++ fstream

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

1 个答案:

答案 0 :(得分:3)

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

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