2

私はネット上の指示に従いましたが、このコードはファイル「データベース」の最後に入力を追加することを想定しています。しかし、私がチェックすると、データは既存のデータよりも優先されます。助けてください、ここに私のコードがあります:

int main(){
    string name;
    string address;
    string handphone;
    cout << "Name: ";
    getline(cin, name);
    cout << "Address: ";
    getline(cin, address);
    cout << "Handphone Number: ";
    getline(cin, handphone);
    ofstream myfile("database", ios_base::ate);
    myfile.seekp( 0, ios_base::end );
    myfile << name<<endl;
    myfile << address<<endl;
    myfile << handphone<<endl;
    myfile.close();
}
4

1 に答える 1

3

使用する:

ofstream myfile("database",  ios::out | ios::app);

ios::out:出力操作用に開きます。

ios::app:すべての出力操作はファイルの最後で実行され、ファイルの現在のコンテンツにコンテンツが追加されます。このフラグは、出力専用操作用に開いているストリームでのみ使用できます。

于 2012-12-24T06:17:32.833 に答える