C ++ fgetpos () - Bibliothèque standard C ++

La fonction fgetpos () en C ++ obtient l'indicateur de position actuelle du fichier.

prototype fgetpos ()

 int fgetpos (FICHIER * flux, fpos_t * pos);

La fgetpos()fonction obtient l'indicateur de position de fichier et l'état d'analyse actuel pour le flux de fichier donné. Le résultat est stocké dans l'objet pointé par pos.

Il est défini dans le fichier d'en-tête.

Paramètres de fgetpos ()

  • stream: Le flux de fichier dont l'indicateur de position de fichier est renvoyé.
  • pos: un pointeur vers l'objet fpos_t pour stocker l'indicateur de position du fichier.

fgetpos () Valeur de retour

  • En cas de succès, le fgetpos()renvoie zéro.
  • En cas d'échec, il renvoie une valeur non nulle et définit errno.

Exemple: Comment fonctionne la fonction 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; )

Lorsque vous exécutez le programme, le contenu du tampon sera écrit dans le fichier et la sortie sera:

 Quelle belle journée!

Articles intéressants...