Η συνάρτηση 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; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Τι βαρετή μέρα! Βρέχει άσχημα.