Το Fscanf επιστρέφει τον ΕΟΦ;
Το Fscanf επιστρέφει τον ΕΟΦ;

Βίντεο: Το Fscanf επιστρέφει τον ΕΟΦ;

Βίντεο: Το Fscanf επιστρέφει τον ΕΟΦ;
Βίντεο: Introduction to using fscanf( ) to read text 2024, Δεκέμβριος
Anonim

Το fscanf επιστρέφει ο ΕΟΦ αν τέλος του αρχείου (ή ένα σφάλμα εισαγωγής) προκύπτει πριν από την αποθήκευση οποιωνδήποτε τιμών. Εάν οι τιμές είναι αποθηκευμένες, αυτό επιστρέφει τον αριθμό των αποθηκευμένων αντικειμένων· δηλαδή πόσες φορές μια τιμή εκχωρείται με ένα από τα fscanf δείκτες επιχειρημάτων. ΕΟΦ είναι Επέστρεψαν εάν παρουσιαστεί σφάλμα πριν αντιστοιχιστούν κάποια στοιχεία.

Από εδώ, τι επιστρέφει το Fscanf;

ο fscanf () λειτουργία επιστρέφει τον αριθμό των πεδίων που μετέτρεψε και εκχώρησε με επιτυχία. ο ΕΠΙΣΤΡΟΦΗ αξία κάνει δεν περιλαμβάνουν πεδία που το fscanf () η συνάρτηση διαβάστηκε αλλά δεν εκχωρήθηκε. ο ΕΠΙΣΤΡΟΦΗ Η τιμή είναι EOF εάν προκύψει αποτυχία εισαγωγής πριν από οποιαδήποτε μετατροπή ή ο αριθμός των στοιχείων εισόδου που εκχωρήθηκαν εάν είναι επιτυχής.

Ομοίως, το Fscanf διαβάζει γραμμή προς γραμμή; Το πρόβλημα είναι ότι σας fscanf θα ποτέ ανάγνωση η νέα γραμμή στο τέλος της πρώτης γραμμή . Όταν λοιπόν είναι κάλεσε τη δεύτερη φορά, αυτό θα αποτυχία (επιστρέφει 0, όχι ΕΟΦ) και ανάγνωση τίποτα, αφήνοντας το buffer αμετάβλητο.

Ομοίως, μπορείτε να ρωτήσετε, τι κάνει το Fscanf στο C;

ο fscanf Η συνάρτηση () χρησιμοποιείται για την ανάγνωση μορφοποιημένης εισόδου από το αρχείο. Λειτουργεί ακριβώς όπως η συνάρτηση scanf() αλλά αντί να διαβάζει δεδομένα από την τυπική είσοδο διαβάζει τα δεδομένα από το αρχείο.

Τι είναι το τέλος του αρχείου στο C;

ΕΟΦ σημαίνει τέλος του αρχείου . Είναι σημάδι ότι το τέλος του α αρχείο έχει επιτευχθεί και ότι δεν θα υπάρχουν πλέον δεδομένα. Σε συστήματα Linux και OS X, ο χαρακτήρας που εισάγεται για να προκαλέσει EOF είναι CTRL+D. Για Windows, είναι CTRL+Z.

Συνιστάται: