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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.