Funktionen fsetpos () i C ++ indstiller filmarkøren tilknyttet stream til en given position.
fsetpos () prototype
int fsetpos (FIL * stream, const fpos_t * pos);
Den fsetpos()
funktion tager en fil strøm og en pointer til en fpos_t objekt opnået fra et opkald til fgetpos () som sit argument.
- Et kald til
fsetpos()
funktion annullerer virkningerne afungetc
og rydder slutningen af filtilstand, hvis den er indstillet. - I tilfælde af enhver læse- eller skrivefejl er fejlindikatoren, dvs.
ferror
for strømmen, indstillet.
Det er defineret i header-fil.
fsetpos () Parametre
- stream: Filstrømmen, hvis position skal indstilles.
- pos: Positionsværdi opnået fra et tidligere opkald til fgetpos, der angiver placeringen af filmarkøren i det øjeblik.
fsetpos () Returværdi
Ved succes fsetpos()
returnerer funktionen nul, ellers ikke nul.
Eksempel: Sådan fungerer fsetpos () -funktionen
#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; )
Når du kører programmet, vil output være:
Hvilken kedelig dag! Det regner dårligt.