C ++ fsetpos () - C ++ Τυπική βιβλιοθήκη

Η συνάρτηση fsetpos () στο C ++ ορίζει το δείκτη του αρχείου που σχετίζεται με τη ροή σε μια δεδομένη θέση.

πρωτότυπο fsetpos ()

 int fsetpos (ροή FILE *, const fpos_t * pos);

Η fsetpos()συνάρτηση παίρνει μια ροή αρχείων και ένα δείκτη σε ένα αντικείμενο fpos_t που λαμβάνεται από μια κλήση στο fgetpos () ως όρισμα.

  • Μια κλήση για fsetpos()λειτουργία ακυρώνει τα εφέ ungetcκαι διαγράφει την κατάσταση του τέλους του αρχείου, εάν έχει ρυθμιστεί.
  • Σε περίπτωση οποιουδήποτε σφάλματος ανάγνωσης ή εγγραφής, ferrorέχει ρυθμιστεί η ένδειξη σφάλματος δηλαδή για τη ροή

Ορίζεται στο αρχείο κεφαλίδας.

παράμετροι fsetpos ()

  • stream: Η ροή αρχείων της οποίας η θέση πρόκειται να οριστεί.
  • θέση: Η τιμή θέσης που ελήφθη από προηγούμενη κλήση στο fgetpos που δείχνει τη θέση του δείκτη αρχείου εκείνη τη στιγμή.

fsetpos () Επιστροφή τιμή

Με επιτυχία, η fsetpos()συνάρτηση επιστρέφει μηδέν, μη μηδενικά.

Παράδειγμα: Πώς λειτουργεί η συνάρτηση 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; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

Τι βαρετή μέρα! Βρέχει άσχημα.

ενδιαφέροντα άρθρα...