C ++ fsetpos () - C ++ standarta bibliotēka

Funkcija fsetpos () programmā C ++ iestata faila rādītāju, kas saistīts ar straumi, noteiktā pozīcijā.

fsetpos () prototips

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

fsetpos()Funkcija aizņem failu plūsma un norādi uz fpos_t objektu iegūta no zvana līdz fgetpos () kā savu argumentu.

  • fsetpos()Funkcijas aicinājums atceļ ungetcfaila beigu stāvokļa sekas un notīra, ja tas ir iestatīts.
  • Jebkuras lasīšanas vai rakstīšanas kļūdas gadījumā ferrortiek iestatīts kļūdas indikators, ti , straumei.

Tas ir definēts galvenes failā.

fsetpos () parametri

  • straume: failu straume, kuras pozīcija jāiestata.
  • poz: Pozīcijas vērtība, kas iegūta no iepriekšējā zvana uz fgetpos, kas norāda faila rādītāja pozīciju tajā brīdī.

fsetpos () Atgriešanās vērtība

Pēc panākumiem fsetpos()funkcija atgriež nulli, citādi - nulle.

Piemērs: Kā darbojas funkcija 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; )

Palaidot programmu, izeja būs:

Cik garlaicīga diena! Slikti līst.

Interesanti raksti...