Функция fgetpos () в C ++ получает индикатор текущей позиции файла.
прототип fgetpos ()
int fgetpos (ФАЙЛ * поток, fpos_t * pos);
fgetpos()
Функция получает индикатор позиции файла и текущее состояние синтаксического анализа для данного потока файлов. Результат сохраняется в объекте, указанном поз.
Это определено в заголовочном файле.
Параметры fgetpos ()
- stream: файловый поток, для которого возвращается индикатор положения файла.
- pos: указатель на объект fpos_t для хранения индикатора положения файла.
fgetpos () Возвращаемое значение
- В случае успеха
fgetpos()
возвращается ноль. - В случае ошибки возвращает ненулевое значение и устанавливает errno.
Пример: как работает функция fgetpos ()
#include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); /* Get the beginning position */ fgetpos(fp, &pos); fputs("What a great day!",fp); /* Set the position to the start */ fsetpos(fp, &pos); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )
Когда вы запустите программу, содержимое буфера будет записано в файл, а результат будет следующим:
Какой хороший день!