.txtドキュメントにデータを継続的に追加できる簡単なプログラムを作成しようとしています。私のコードを見てみましょう:ファイルを扱うC++プログラムの作成に問題がある
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream playersW("players.txt");
ifstream playersR("players.txt");
int id;
string name, info = "";
float money;
while (playersR >> id >> name >> money) {
if (playersR.is_open()) {
info += to_string(id) + " " + name + " " + to_string(money) + "\n";
}
}
playersW << info;
playersR.close();
cout << "Enter player ID, Name and Money (or press 'CTRL+Z' + 'Enter' to quit):" << endl;
while (cin >> id >> name >> money) {
if (playersW.is_open()) {
playersW << id << " " << name << " " << money << endl;
}
}
playersW.close();
}
私が欲しいものは、最初players.txtに格納されたデータを読み取り、その後、再びそれを書いてもプレイヤーに新しいデータを追加するためのプログラムです。 txt。
編集:私は今持っているコードで、私のプログラムのみは、ファイルplayers.txtにユーザーが入力した新しい情報を書き込みます。ユーザーがそのループ改0
または負のプレイヤーid
に入るまで
あなたのプログラムは現在何をしていますか? – user3684240
ofstreamをappendモードで開いてみませんか? – Unimportant
なぜこのような大きな文字列を作成してすべてのデータを保存するのですか?またクラス文字列 – Raindrop7