for循环(while循环)被忽略

时间:2016-12-14 10:06:42

标签: c++ arrays loops matrix getline

我在while循环中有两个for循环,但是当我执行程序时,while循环只是变成一个无限循环。这是我的代码:

    while (!inFile1.eof()){

       for (int row = 0; row < 5, row++;){
            for (int column = 0; column < 5, column++;){

            getline(inFile1, fileData, (','));

            matrix1[row][column] = stoi(fileData);

            cout << matrix1[row][column];

            }
        }       
    }

我是C ++的新手,所以也许我犯了一个愚蠢的错误,但我很感激任何帮助

1 个答案:

答案 0 :(得分:3)

你的for循环中有逗号逗号,你应该用分号代替:

int row = 0; row < 5; row++;

int column = 0; column < 5; column++;

目前,停止条件row < 5, row++,由于逗号运算符的工作方式,因此与row++相同。< / p>

最终,您的int会溢出,然后您将进入未定义的行为