我被告知内存映射文件是一种可能的方式来获得快速文件 i/o 以存储 2d 游戏瓷砖地图。游戏将频繁更新数据,我将知道要更新的行/列,因此我可以在数组中以这种方式直接访问。但是看一些例子我不明白这是如何工作的。
有没有人有一个创建,读取和写入结构的内存映射文件的小例子,其中结果将是一个一维数组,所以我可以为我的游戏访问它 map[row * MAX_ROW + col].tileID = X; 例如。Boost 或 Win 32 会很好 我没有偏好,但我发现网上的例子有点令人困惑,而且通常很难将它们转换为我想要的结果。