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 effetsungetc
et 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.