【发布时间】:2014-10-06 03:33:13
【问题描述】:
所以,我在使用 do-while 循环读取文件时遇到问题:
#include <stdio.h>
int main(){
FILE* f = fopen("teste.txt", "r");
double i;
do{
fscanf(f, "%lf ", &i);
printf(" %.0lf", i);
} while (fscanf(f, "%lf", &i) != EOF);
return 0;
}
文件是这样的:
1 2 3 4 5
当我运行程序时,输出是:
1 3 5
谁能帮帮我?
【问题讨论】:
-
您调用 fscanf 两次,一次在 do-while 循环中,一次在 while 测试中!这样一读,你就输了。