我想把一个“生命游戏”.txt文件读成二维数组c ++

时间:2014-10-09 18:51:32

标签: c++ conways-game-of-life

这就是我现在所拥有的:

bool read_universe_file (ifstream& inputfile, Cell universe [Rows][Columns])   
{
     int i,j = 0;
     string filename;
     cout << "Enter the name of the file yo want to use: ";
     cin >> filename;
     ifstream myfile(filename.c_str());

     while(infile)
     {
        //char a = infile.get();
        char a;
        infile >> a;
        universe[i][j] = (Cell)a;
        i++;
        if(a == '\n')
        {
            j++;
            i = 0;
        }
    }
}

它确实在运行,但它不起作用..

1 个答案:

答案 0 :(得分:0)

说cin&gt;&gt; noskipws;在你的功能开始。这将避免格式化输入跳过空格。我想这是你手段的预期操作方式。

此致