C ++ fsetpos () - C ++ standaardbibliotheek

De functie fsetpos () in C ++ stelt de bestandspointer die aan de stream is gekoppeld, in op een bepaalde positie.

fsetpos () prototype

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

De fsetpos()functie neemt een bestandsstroom en een pointer naar een fpos_t-object dat is verkregen uit een aanroep van fgetpos () als argument.

  • Een aanroep van een fsetpos()functie annuleert de effecten van ungetcen wist de status van het einde van het bestand, als deze is ingesteld.
  • In het geval van een lees- of schrijffout, is de foutindicator, dwz ferrorvoor de stream, ingesteld.

Het wordt gedefinieerd in het header-bestand.

fsetpos () Parameters

  • stream: De bestandsstream waarvan de positie moet worden ingesteld.
  • pos: Positiewaarde verkregen uit een eerdere aanroep van fgetpos die de positie van de bestandsaanwijzer op dat moment aangeeft.

fsetpos () Retourwaarde

Bij succes geeft de fsetpos()functie nul terug, anders niet nul.

Voorbeeld: hoe de functie fsetpos () werkt

 #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; )

Wanneer u het programma uitvoert, is de uitvoer:

Wat een saaie dag! Het regent hard.

Interessante artikelen...