C ++ fsetpos () - C ++ Standardbibliotek

Funktionen fsetpos () i C ++ ställer in filpekaren som är associerad med strömmen till en viss position.

fsetpos () prototyp

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

Den fsetpos()Funktionen tar en fil ström och en pekare till ett fpos_t objekt som erhållits från ett anrop till fgetpos () som dess argument.

  • Ett samtal till fsetpos()funktion avbryter effekterna av ungetcoch rensar slutet på filen, om det är inställt.
  • I händelse av något läs- eller skrivfel är felindikatorn, dvs ferrorför strömmen inställd.

Det definieras i rubrikfilen.

fsetpos () Parametrar

  • stream: Filströmmen vars position ska ställas in.
  • pos: Positionsvärde erhållet från ett tidigare samtal till fgetpos som indikerar filpekarens position just nu.

fsetpos () Returvärde

Vid framgång fsetpos()returnerar funktionen noll, annars noll.

Exempel: Hur fsetpos () fungerar

 #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ör programmet blir resultatet:

Vilken tråkig dag! Det regnar dåligt.

Intressanta artiklar...