我有像7 4 5 1等文件。我想把這些數字放在一個多維數組中。fgetc()無法正常工作
for(x=0;x<9;x++)
for(y=0;y<9;y++)
{
current=fgetc(fp);
if(current!=EOF¤t!=' '¤t!='\n')
sudokuArray[x][y] = current-'0';
}
此代碼無法正常工作。 sudokuArray [0] [0]給出的結果爲真(文件中的第一個數字),但[0] [1]給出了一些隨機數,如131231304. [0] [2]給出了[0] [1]應該是的。這是爲什麼?
我認爲你應該換用「for x」和「for y」循環。順便說一句,我錯過了當前的定義。另外:你想&&,而不是&。你應該添加一個else子句,將該數組設置爲某個特殊值,例如零或-1。 – wildplasser
如何定義'sudokuArray'?那麼'current'是如何定義的? –