C ++ fgetpos () - biblioteka standardowa C ++

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ń!

Interesujące artykuły...