La funzione fgetpos () in C ++ ottiene l'indicatore di posizione del file corrente.
prototipo fgetpos ()
int fgetpos (FILE * stream, fpos_t * pos);
La fgetpos()
funzione ottiene l'indicatore di posizione del file e lo stato di analisi corrente per il flusso di file specificato. Il risultato viene memorizzato nell'oggetto puntato dalla pos.
È definito nel file di intestazione.
Parametri fgetpos ()
- stream: il flusso di file di cui viene restituito l'indicatore di posizione del file.
- pos: un puntatore all'oggetto fpos_t per memorizzare l'indicatore di posizione del file.
fgetpos () Restituisce il valore
- In caso di successo,
fgetpos()
restituisce zero. - In caso di fallimento restituisce un valore diverso da zero e imposta errno.
Esempio: come funziona la funzione 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; )
Quando esegui il programma, il contenuto del buffer verrà scritto nel file e l'output sarà:
Che bella giornata!