Η συνάρτηση fgets () στο C ++ διαβάζει έναν καθορισμένο μέγιστο αριθμό χαρακτήρων από τη δεδομένη ροή αρχείων.
πρωτότυπο fgets ()
char * fgets (char * str, int count, FILE * stream);
Η fgets()
συνάρτηση διαβάζει το πολύ count-1
χαρακτήρες από τη δεδομένη ροή αρχείων και τους αποθηκεύει στον πίνακα που επισημαίνεται από το str.
Η ανάλυση συνεχίζεται έως ότου εμφανιστεί το τέλος του αρχείου ή αν βρεθεί ένας χαρακτήρας νέας γραμμής ( n). Ο πίνακας θα περιέχει επίσης τον χαρακτήρα της νέας γραμμής σε περίπτωση που βρεθεί. Εάν δεν παρουσιαστεί σφάλμα, γράφεται ένας μηδενικός χαρακτήρας στο τέλος του str.
Ορίζεται στο αρχείο κεφαλίδας.
fgets () Παράμετροι
- str: Δείκτης σε έναν πίνακα χαρακτήρων που αποθηκεύει το περιεχόμενο του αρχείου.
- μέτρηση: Μέγιστος αριθμός χαρακτήρων για εγγραφή.
- stream: Η ροή αρχείων για να διαβάσετε τους χαρακτήρες.
fgets () Τιμή επιστροφής
- Στην επιτυχία, η συνάρτηση fgets () επιστρέφει str και στην αποτυχία επιστρέφει null δείκτη.
- Εάν η αποτυχία οφείλεται στο τέλος της κατάστασης του αρχείου, ορίζει την
eof
ένδειξη. Σε αυτήν την περίπτωση, το περιεχόμενο του str δεν αλλάζει. - Εάν η αποτυχία οφείλεται σε κάποιο άλλο σφάλμα, ορίζει την ένδειξη σφάλματος. Σε αυτήν την περίπτωση, το περιεχόμενο του str είναι απροσδιόριστο. Δεν μπορεί καν να ακυρωθεί.
Παράδειγμα: Πώς λειτουργεί η λειτουργία fgets ()
#include #include using namespace std; int main() ( int count = 10; char str(10); FILE *fp; fp = fopen("file.txt","w+"); fputs("An example file", fp); fputs("Filename is file.txt", fp); rewind(fp); while(feof(fp) == 0) ( fgets(str,count,fp); cout << str << endl; ) fclose(fp); return 0; )
Όταν εκτελείτε το πρόγραμμα, μια πιθανή έξοδος θα είναι:
Παράδειγμα αρχείου Το όνομα αρχείου είναι file.t xt