-1

私は C++ プログラミングが初めてです。私がしたいこと:
i) 自分のプログラムで既に作成されたテキスト ファイルを開く
ii) その内容を読み取って、特定の文字列と一致させる
iii) 内容を、まったく同じファイル内の新しい文字列値に置き換える

Google から解決策を見つけようとしましたが、失敗しました。どんな助けでも大歓迎です...これは私がやろうとしていることの例です...

#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
using namespace std;
void main()
{
    string name="ABC";
    string designation="Student";
    int age=19;
    fstream outfile;
    outfile.open("Data.txt,ios::in|ios::out|ios::app");
        outfile<<setw(10)<<name<<setw(10)<<designation<<setw(10)<<age;
    outfile>>name;
    if(name=="ABC")
    {
            name="XYZ";
            outfile<<name;
    }
}
4

1 に答える 1

2

ええと、ファイルを読み取り、変更を加えてから、ファイルを書き込む必要があります。作成している置換の長さが異なる場合は、変更後にファイルの内容を書き直して、下に移動する必要があります。

于 2013-01-02T20:19:57.627 に答える