Η συνάρτηση fscanf συμπεριφέρεται όπως η scanf, με τη διαφορά ότι διαβάζει μορφοποιημένα δεδομένα όχι από το πληκτρολόγιο ,αλλά από αρχείο.
Σύνταξη :
int fscanf (FILE * fp , char* αλφ_μορφ , δνση 1, δνση2...);
Οι διευθύνσεις μεταβλητών (δνση1 ,δνση2 ,...) στις οποίες θα γίνει η καταχώριση .
Η fscanf επιστρέφει τον αριθμό των δεδομένων που διάβασε από το αρχείο.
Για να δουλέψει σωστά η fscanf ,το αρχείο θα πρέπει να περιέχει τα δεδομένα με κάποιο μορφοποιημένο τρόπο (όπως αν δίνονταν από το πληκτρολόγιο).
Η fscanf εκλαμβάνει τους χαρακτήρες λευκού διαστήματος ως χαρακτήρες διαχωρισμού των δεδομένων του αρχείου.
Οι χαρακτήρες αυτοί είναι :
Tα διάφορα δεδομένα του αρχείου θα πρέπει να διαχωρίζονται με αυτούς τους χαρακτήρες προκειμένου να μπορούν να διαβαστούν από τη συνάρτηση fscantf .
Σύνταξη :
int fscanf (FILE * fp , char* αλφ_μορφ , δνση 1, δνση2...);
Οι διευθύνσεις μεταβλητών (δνση1 ,δνση2 ,...) στις οποίες θα γίνει η καταχώριση .
Η fscanf επιστρέφει τον αριθμό των δεδομένων που διάβασε από το αρχείο.
Για να δουλέψει σωστά η fscanf ,το αρχείο θα πρέπει να περιέχει τα δεδομένα με κάποιο μορφοποιημένο τρόπο (όπως αν δίνονταν από το πληκτρολόγιο).
Η fscanf εκλαμβάνει τους χαρακτήρες λευκού διαστήματος ως χαρακτήρες διαχωρισμού των δεδομένων του αρχείου.
Οι χαρακτήρες αυτοί είναι :
- ο χαρακτήρας του διαστήματος
- ο χαρακτήρας αλλαγής γραμμής
- ο χαρακτήρας tab
Tα διάφορα δεδομένα του αρχείου θα πρέπει να διαχωρίζονται με αυτούς τους χαρακτήρες προκειμένου να μπορούν να διαβαστούν από τη συνάρτηση fscantf .