LINUX.ORG.RU

EOF


0

0
Никто случаем не знает, почему eof может отказываться работать? В #define все правильно прописал, а она зараза упирается.

Ответ на: комментарий от dn2010
у меня на работе случай был: надо было узнать, когда другой процесс закончит писать в файл. ну в общем местные кулибины решили читать файл, пока не попадётся _символ_ конца файла. что у них получилось - не знаю :)
Pi ★★★★★
()
>Никто случаем не знает, почему eof может отказываться работать? В #define все правильно прописал, а она зараза упирается.

А оно линкуется ?

anonymous
()
Ответ на: комментарий от anonymous
Неужто не найдётся в Стольном Граде Лоре ни одного анонимуса-телепата, чтоб прям всю проблему изложить да порешать её?
anonymous
()
Ответ на: комментарий от anonymous
>Неужто не найдётся в Стольном Граде Лоре ни одного анонимуса-телепата, чтоб прям всю проблему изложить да порешать её?

Поднимите мне веки! Вижу функцию eof() на Сях... Вижу винду ;)

anonymous
()
Ответ на: комментарий от anonymous
> Поднимите мне веки! Вижу функцию eof() на Сях

А я вижу примерно следующее

#define eof -1


unsigned char c;
c = getc(s);
if (c == eof)
{
    printf("eof");
}

;))
anonymous
()
Ответ на: комментарий от anonymous
int getc(FILE *stream);

^^^ !! (EOF большими уже есть)

sf ★★★
()
Ответ на: комментарий от anonymous
Сорри, сразу не просёк сарказма.
sf ★★★
()
Вот вам пример нерабочего кода! #include <stdio.h> #include <conio.h> #define eof 27 int main() { int c; printf("make the input>/n"); while ((c=getchar())!=eof) putchar(c); } программа работает. Все выполняет положенное, кроме... Нажимаю я esc а она не завершается!!!!
hjkol
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.