C ++ fgetpos () - Стандартна бібліотека C ++

Функція 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; )

Коли ви запускаєте програму, вміст буфера буде записано у файл, а результат буде:

 Який чудовий день!

Цікаві статті...