Funkcja fgetpos () w C ++ pobiera aktualny wskaźnik pozycji pliku.
Prototyp fgetpos ()
int fgetpos (PLIK * strumień, fpos_t * pos);
fgetpos()
Funkcja pobiera wskaźnik pozycji pliku i przetwarza na aktualny stan danego strumienia pliku. Wynik jest przechowywany w obiekcie wskazywanym przez poz.
Jest zdefiniowany w pliku nagłówkowym.
Parametry fgetpos ()
- stream: strumień pliku, którego wskaźnik pozycji pliku jest zwracany.
- pos: wskaźnik do obiektu fpos_t przechowujący wskaźnik pozycji pliku.
fgetpos () Zwracana wartość
- Po pomyślnym zakończeniu
fgetpos()
zwraca zero. - W przypadku niepowodzenia zwraca wartość niezerową i ustawia errno.
Przykład: Jak działa funkcja 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; )
Po uruchomieniu programu zawartość bufora zostanie zapisana do pliku, a wynik będzie wyglądał następująco:
Jaki wspaniały dzień!