我有一個隨機生成的大小爲gameSize
x gameSize
(用戶輸入)的數字網格,它包含在矢量向量中。用戶可以輸入兩個座標(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
如果要保存/加載矢量矢量,則必須將內部矢量大小「烘烤」爲文件格式。否則,加載程序無法適當地恢復內部向量。在你的情況下,內部矢量似乎總是相同的大小。這簡化了一些事情:第一,我會使用其他修正大小的東西(例如一個結構體)。對於具有修訂大小的元素向量的第二個文件I/O更容易(並且可以像已經提出的那樣直接向前輸入/輸出流)完成。然而,第二個arg。甚至會適用於您當前的數據模型。 – Scheff