我编写了最无害的 C 程序,但我无法得到预期的结果。我希望你能说出我的错误在哪里。
这是代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
int c, var4;
double var1,var2,var3;
while ((c = getchar()) != EOF) {
while (c != ':') {
putchar(c);
c = getchar();
}
//scanf("%d/%d/%d",&mm,&dd,&yy);
//scanf("%lf%lf%lf%d",&var1,&var2,&var3,&var4);
}
return 0;
}
我正在使用这个文件进行输入(命令行重定向)
名称 1 - 代码 1:
04/03/2011 4.5 5.6 9.8 145
04/03/2011 6.5 4.6 9.9 185名称2 - 代码2
:
05/03/2011 4.5 5.6 9.8 135
05/03/2011 6.5 4.6 9.9 165
错误出现在while
循环期间(我尝试printf
而不是putchar
它无休止地打印-1
,似乎永远无法到达EOF
)
我想就是这样,我提前感谢您的帮助。