Недавно после длительного кодинга на пхп решил стать мужиком (: и изучить Си. Наткнулся на камень в первой же главе. Printf не срабатывает. Точнее, срабатывает, но если его в цикл впихнуть. Но тогда, ясное дело, результат не верный. Интересно, в чем проблема, т.к. пример взят из книги Кернигана и Ритчи "Язык программирования Си". Не думаю, что бы в первых примерах там были ошибки (: Собирать пробовал Turbo C++ 4, и Borland Turbo C++ 3.0. С нетерпением ожидаю узнать в каком месте я дурак (:
#include <stdio.h>
/* подсчет вводимых символов; */
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf(“%ld\n”, nc);
}
Исходное сообщение Сашка_Эмошкин Splint, мм. господи. как стыдно чувствовать себя ламером. а как дать символ конца файла?.. я думал это аналогично концу ввода.EOF и есть конец файла. Твоя версия программы чудесно работает следующим образом: $ gcc -o count count.c $ echo -n "123456789" > in.txt $ ./count < in.txt 9