2

test.txt ファイルには、「aa」という単語が 1 つあります。「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 に答える