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; )

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

 Какъв страхотен ден!

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