我写了这段代码,它读取一个文件并获取其编号并将它们打印到数组中。 当它到达文件末尾时,它没有停止循环,而是在我的数组中插入了“ 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);