Η συνάρτηση fgetpos () στο C ++ λαμβάνει την τρέχουσα ένδειξη θέσης αρχείου.
πρωτότυπο fgetpos ()
int fgetpos (ροή FILE *, fpos_t * pos);
Η fgetpos()
συνάρτηση λαμβάνει την ένδειξη θέσης αρχείου και την τρέχουσα κατάσταση ανάλυσης για τη δεδομένη ροή αρχείων. Το αποτέλεσμα αποθηκεύεται στο αντικείμενο που δείχνει η θέση.
Ορίζεται στο αρχείο κεφαλίδας.
παράμετροι fgetpos ()
- stream: Η ροή αρχείων της οποίας επιστρέφεται η ένδειξη θέσης αρχείου.
- θέση: Ένας δείκτης προς αντικείμενο fpos_t για αποθήκευση της ένδειξης θέσης αρχείου.
fgetpos () Επιστροφή τιμή
- Κατά την επιτυχία, τα
fgetpos()
κέρδη επιστρέφουν μηδέν. - Σε αποτυχία επιστρέφει μη μηδενική τιμή και ορίζει errno.
Παράδειγμα: Πώς λειτουργεί η λειτουργία fgetpos ()
#include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); /* Get the beginning position */ fgetpos(fp, &pos); fputs("What a great day!",fp); /* Set the position to the start */ fsetpos(fp, &pos); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )
Όταν εκτελείτε το πρόγραμμα, το περιεχόμενο του buffer θα γραφτεί στο αρχείο και η έξοδος θα είναι:
Τι υπέροχη μέρα!