我正在编写一个在9x9棋盘上运行的游戏(使用char二维数组实现)。我编写了一个方法,按照以下方案将当前游戏状态保存到文件中:
board.plansza[0][0]
board.plansza[0][1]
board.plansza[0][2]
board.plansza[0][3]
(...)
*points in int*
我需要一个方法来读取这个文件并将数据放回到同样类型的数组中(如果有人决定停止玩游戏,保存游戏然后想要从之前的状态继续),同时还要将变量点数存储下来。 问题在于保存文件中有一些行只是一个空格(' '),所有我尝试过的方法都无法正确读取它。
我最新尝试但失败的方法:
for (int i = 0; i < ROZMIAR; i++){
for (int j = 0; j < ROZMIAR; j++){
zapis << board.plansza[i][j] << endl;
}
}
zapis << user.pkt << endl;
如何逐行读取文件,如果有些行只包含空格(我不想忽略它们)?