我正在开发一个简单的基于网格的控制台游戏,我想从一个充满ID的已保存文件中读取。该文件看起来有点像这样(实际文件更宽更高):
0101
4057
5432
5145
每个int都是一位数,例如,这将被读作一个大小为[4] [4]的数组。在这种情况下,大小由const int dimX和dimY定义。实际文件是48x24。绘制网格时,它已使用2D数组ID来执行此操作,因此无法进行此类解决方法。
我目前有这段代码(请原谅我的命名空间std):
void loadBoard(string filename, boardType board)
{
filename.append("." + board.extension);
ifstream ifs(filename);
}
它将被读入int tileIDArray[dimY][dimX]
,但后来转换为tile g.board.board[dimY][dimX]
。
谢谢!