For 循环(在 while 循环内)被忽略
For loop (inside while loop) is being ignored
我在一个 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++ 的新手,所以也许我犯了一个愚蠢的错误,但我将不胜感激任何帮助
您的 for
循环中有乱七八糟的逗号,您应该将其替换为分号:
int row = 0; row < 5; row++;
int column = 0; column < 5; column++;
目前停止条件是row < 5, row++
,由于逗号运算符的方式,与row++
相同 有效。
最终你的 int
会溢出,然后你会进入 未定义的行为 土地。
我在一个 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++ 的新手,所以也许我犯了一个愚蠢的错误,但我将不胜感激任何帮助
您的 for
循环中有乱七八糟的逗号,您应该将其替换为分号:
int row = 0; row < 5; row++;
int column = 0; column < 5; column++;
目前停止条件是row < 5, row++
,由于逗号运算符的方式,与row++
相同 有效。
最终你的 int
会溢出,然后你会进入 未定义的行为 土地。