C ++ fgetpos () - Libreria standard C ++

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!

Articoli interessanti...