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ļungetc
faila beigu stāvokļa sekas un notīra, ja tas ir iestatīts.- Jebkuras lasīšanas vai rakstīšanas kļūdas gadījumā
ferror
tiek 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.