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

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

Когда вы запустите программу, содержимое буфера будет записано в файл, а результат будет следующим:

 Какой хороший день!

Интересные статьи...