Функція fgetpos () в C ++ отримує поточний індикатор положення файлу.
прототип fgetpos ()
int fgetpos (FILE * потік, fpos_t * pos);
fgetpos()
Функція отримує індикатор позиції файлу і поточний стан синтаксичного аналізу для даного потоку файлів. Результат зберігається в об'єкті, вказаному поз.
Це визначається у файлі заголовка.
fgetpos () Параметри
- потік: файловий потік, індикатор позиції якого повертається.
- 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; )
Коли ви запускаєте програму, вміст буфера буде записано у файл, а результат буде:
Який чудовий день!