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

La fonction fsetpos () en C ++ définit le pointeur de fichier associé au flux à une position donnée.

prototype fsetpos ()

 int fsetpos (FILE * stream, const fpos_t * pos);

La fsetpos()fonction prend un flux de fichier et un pointeur vers un objet fpos_t obtenu à partir d'un appel à fgetpos () comme argument.

  • Un appel à une fsetpos()fonction annule les effets ungetcet efface l'état de fin de fichier, s'il est défini.
  • En cas d'erreur de lecture ou d'écriture, l'indicateur d'erreur, c'est- ferrorà- dire pour le flux, est défini.

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

Paramètres de fsetpos ()

  • stream: Le flux de fichiers dont la position doit être définie.
  • pos: Valeur de position obtenue à partir d'un appel précédent à fgetpos qui indique la position du pointeur de fichier à ce moment.

fsetpos () Valeur de retour

En cas de succès, la fsetpos()fonction renvoie zéro, sinon nul.

Exemple: Fonctionnement de la fonction fsetpos ()

 #include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); fputs("What a boring day!",fp); fgetpos(fp, &pos); fputs("The weather is bad",fp); fsetpos(fp, &pos); /* Replaces the second line by new string */ fputs("It is raining badly.",fp); rewind(fp); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )

Lorsque vous exécutez le programme, la sortie sera:

Quelle journée ennuyante! Il pleut beaucoup.

Articles intéressants...