私は、ランダムに生成されたベクトルのベクトル内に含まれるサイズgameSize
x gameSize
(ユーザー入力)のグリッドを持っています。ユーザーは2つの座標(x、y)を入力して、グリッド内の数値を所定の値に変更することができます。C++コンソール保存された「ゲーム」を保存して読み込み
したがって、たとえば、ユーザは、Xを入力:0、Y:0と:
{9, 7, 9}
{9, 6, 8}
{5, 1, 4}
は次のようになります。
{0, 7, 9} <-- Changes position 0,0 to 0 (the predefined value)
{9, 6, 8}
{5, 1, 4}
私はそれはユーザができるようにする方法を把握しようとしています現在のボードの状態を保存し、後でそれにアクセスします。私はどういうわけかゲーム(myGame)をファイルに保存する必要があることを理解しています。その方法でアクセスしてコンソールアプリケーションに再度ロードして、保存したゲームを保存して再起動します。
入力ファイルと出力ファイルのストリームから始めます。教科書があれば、ファイルの入出力に関するセクションが必要です。次に、あなたの一連の数字をファイルに印刷して、ロード中にそれらを読み戻すことです。 – jdow
ベクトルのベクトルを保存/ロードするには、内側のベクトルサイズをファイル形式に「ベーク」する必要があります。さもなければ、ローダーは内部ベクトルを適切に回復することができません。あなたの場合、内側のベクトルは常に同じサイズを持つようです。これは事を単純化します:第一に私は修正サイズ(例えば構造体)を持つ何かを使用します。 2番目のファイルI/Oは、固定サイズの要素のベクトルの方がはるかに簡単です(すでに提案したようにI/Oストリームをそのまま使用することもできます)。しかし、第2引数。あなたの現在のデータモデルにも適用されます。 – Scheff