Модуль 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 при ошибке.
Модуль 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 );
–опустошает буферы всех открытых потоков, возвращает общее число открытых потоков.