例如,我有一个带有数字行的文本文件
5 6 3 2 10 4 6
18 49 40 9 17 40 0
当我读入文件时,它不会在文件末尾停止。我的循环读取代码如下 -
while ((fscanf(spFile, "%d", &scores[i][j])) == 1 && spFile != EOF) {
printf("%d ", scores[i][j]);
if(j == 8) {
i++;
j = 0;
printf("\n");
} else {
j++;
}
numOfStudents++;
}
最大行数是 50(所以一个 50 的数组(必须将它作为数组而不是指针))并且我有 numOfStudents 来计算行数,当它完成时它说 50,而实际上它只有 2 个。
谢谢!