Функцията 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; )
Когато стартирате програмата, съдържанието на буфера ще бъде записано във файла и изходът ще бъде:
Какъв страхотен ден!