当我保存playingBoard数组时,save正确打印它,但是当我尝试导入用save创build 的文件时import,我得到奇怪的输出 - 空格被删除并替换为1s 没有明显的逻辑。(下面提供了示例)
最小可重现示例:
#include <iostream>
#include <fstream>
class Board
{
public:
char playingBoard[9][9];
Board()
{
for (unsigned char i = 0; i < 9; ++i)
for (unsigned char j = 0; j < 9; ++j)
playingBoard[i][j] = ' ';
}
bool import(std::string filename)
{
std::ifstream ifs {filename};
if (!ifs.is_open())
return false;
for (unsigned char i = 0; i < 9; ++i) {
for (unsigned char j = …Run Code Online (Sandbox Code Playgroud)