Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Прога про файлы

Автор: Coach 9.11.2008 19:24

Код
#include <stdio.h>
#include <conio.h>
main ()
{
FILE *rsd;
char c;

rsd=fopen ("D:\\dd.TXT","r");

do
   {
    c=fgetc (rsd);
    putchar (c);
   }
while (c!=EOF);
fclose (rsd);

getch ();
}

Файл dd.TXT создан на D и при его открытии в проге проблем нет ,но при выполнении ,почему то возникает вечный цикл.Почему это происходит ,понять не могу

Автор: Lapp 9.11.2008 19:40

Из одного старого руководства по С:

Цитата
однако, значение EOF может быть воспринято как целая величина, тогда нужно использовать функции ferror и feof для проверки ошибки или конца файла.