feof()是如何工作的?

时间:2019-06-04 16:25:13

标签: eof

我写了这段代码,它读取一个文件并获取其编号并将它们打印到数组中。 当它到达文件末尾时,它没有停止循环,而是在我的数组中插入了“ 0.00000”。 我在这里想念什么? 我的文件有9行,我的变量i以10的值结束,这是意外的,因为它从0开始,应该在9停止。因此,我猜我的代码在到达EOF时会再循环一遍。 / p>

float arranjo[500];
int i=0;
FILE * A = fopen ("numeros_n.txt", "r");
while (!feof(A)){
        fscanf(A, "%f", &arranjo[i]);
        printf("%f\n", arranjo[i]);
        //o contador i passa para a próxima posição do vetor e indiretamente diz quantos números foram armazenados no vetor
        i++;

}

fclose(A);

0 个答案:

没有答案