C ++ fsetpos () - C ++ Standardbibliotek

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 af ungetcog rydder slutningen af ​​filtilstand, hvis den er indstillet.
  • I tilfælde af enhver læse- eller skrivefejl er fejlindikatoren, dvs. ferrorfor 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.

Interessante artikler...