我想知道爲什麼它繼續打印1號,即使我在我的文件如何讀取文件並正確地將其打印在數組中?
The input file is: file.in
2
4
0 0 0 0
FILE *fp;
fp = fopen("file.in","r");
if(fp != NULL)
{
fscanf(fp, "%d\n", &noOfPuzzles);
fscanf(fp, "%d\n", &dimensionOfBoard);
int position[dimensionOfBoard];
int value[dimensionOfBoard];
for(i = 0 ; i< dimensionOfBoard; i++)
{
position[i] = fscanf(fp, "%d ", &value[i]);
}
}
printf("No. of Puzzles: %d\n",noOfPuzzles);
printf("Dimension of Board: %d\n",dimensionOfBoard);
for(i = 0 ; i< dimensionOfBoard; i++)
{
printf("%d ",position[i]);
}
The output is always like this:
No. of Puzzles: 2
Dimension of Board: 4
1 1 1 1
沒有1號怎麼說,它保持對印刷數字「1」?謝謝
'position [i] = fscanf(...)':成功時,fscanf返回成功讀取的參數列表中的項數,在這種情況下總是爲1。 – Unimportant
ohhhh!謝謝 –