Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CCPP / C / Презентации / Язык программирования C-11.pdf
Скачиваний:
46
Добавлен:
23.03.2016
Размер:
273.62 Кб
Скачать

Модуль 11. Файлы

Указатель чтения-записи в файле

int fseek( FILE *fp, long offset, int whence );

SEEK_SET

( ==0 )

-

начало файла;

SEEK_CUR

( ==1 )

-

текущее положение;

SEEK_END

( ==2 )

-

конец файла.

возвращает 0 при нормальном завершении и ненулевое - при ошибке.

void rewind( FILE *fp );

соответствует fseek( fp, 0L, SEEK_SET ) за исключением того, что rewind очищает индикатор ошибки и конца файла, а fseek - только последний.

long ftell( FILE *fp );

возвращает текущее положение указателя в файле в виде смещения от начала файла или -1L при ошибке.

9

Модуль 11. Файлы

Прочие

int ferror( FILE *fp );

возвращает ненулевое значение, если в результате операции с файлом fp устанавливается индикатор ошибки.

int feof( FILE *fp );

возвращает ненулевое значение, если при операции с файлом fp установился индикатор конца файла.

void clearerr( FILE *fp );

очищает индикаторы ошибки и конца файла для fp;

int fflush( FILE *fp );

опустошает буфер указанного потока (если поток входной, то буфер чистится, если выходной - его содержимое выводится в поток), поток остается открытым; функция возвращает 0 при успешном завершении и EOF при ошибке.

int flushall( void );

опустошает буферы всех открытых потоков, возвращает общее число открытых потоков.

10