Fgetpos , fsetpos
Есть еще одна возможность организовать позиционирование внутри файлов, открытых потоком - вызов пары функций fgetpos и fsetpos :
int fgetpos (FILE *stream, fpos_t *pos); int fsetpos (FILE *stream, fpos_t *pos);
Эти две функции используют для запоминания и установки позиции переменную с типом fpos_t, определенным в файле stdio.h. Функция fgetpos записывает в эту переменную текущую позицию в потоке stream. Содержимое переменной затем может быть использовано для установки позиции в потоке с помощью функции fsetpos .
Обе эти функции возвращают нулевое значение в случае успешного завершения работы, или ненулевое - при ошибке.