Я написал самую безобидную 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
03.04.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
)
Думаю, это все, заранее благодарю за помощь.