我有一个随机生成的大小为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