C ++ fgetpos () - Βασική βιβλιοθήκη C ++

Η συνάρτηση 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 θα γραφτεί στο αρχείο και η έξοδος θα είναι:

 Τι υπέροχη μέρα!

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