1. Κατανόηση της διαδικασίας
* Εισαγωγή/έξοδος αρχείου: Το C χρησιμοποιεί τη βιβλιοθήκη `stdio.h` για χειρισμό αρχείων. Λειτουργίες όπως το `fopen ()`, `fscanf ()` και `fclose ()` είναι τα κύρια εργαλεία σας.
* Λειτουργίες αρχείων: Θα χρειαστεί να ανοίξετε το αρχείο σε λειτουργία "Read" ("R").
* Τύποι δεδομένων: Γνωρίστε τους τύπους δεδομένων των τιμών στο αρχείο NotePAD (ακέραιοι, πλωτήρες, χορδές κ.λπ.), ώστε να μπορείτε να τα διαβάσετε σωστά.
2. Παράδειγμα κωδικού
`` `c
#include
#include
int main () {
Αρχείο *fp;
το όνομα αρχείου char [] ="data.txt"; // Αντικαταστήστε με το όνομα αρχείου NotePad
αριθμός int;
char line [100];
// Ανοίξτε το αρχείο για ανάγνωση
fp =fopen (όνομα αρχείου, "r");
// Ελέγξτε εάν το αρχείο άνοιξε με επιτυχία
αν (fp ==null) {
printf ("Αρχείο ανοίγματος σφάλματος:%s \ n", όνομα αρχείου);
έξοδος (1); // τερματίστε το πρόγραμμα
}
// Διαβάστε δεδομένα από το αρχείο
ενώ (FSCANF (FP, "%D", &Number) ==1) {
printf ("Αριθμός ανάγνωσης:%d \ n", αριθμός);
}
// Παράδειγμα:Οι χορδές ανάγνωσης (υποθέτοντας το Data.txt έχει μία συμβολοσειρά ανά γραμμή)
ενώ (fgets (γραμμή, μέγεθοςof (γραμμή), fp)! =null) {
printf ("ανάγνωση συμβολοσειρά:%s", γραμμή);
}
// Κλείστε το αρχείο
FCLOSE (FP);
επιστροφή 0;
}
`` `
Επεξήγηση:
1. Συμπεριλάβετε κεφαλίδες: `stdio.h` είναι απαραίτητο για το αρχείο I/O, και` stdlib.h` χρησιμοποιείται για την `exit ()` λειτουργία.
2. Άνοιγμα αρχείου:
- `fp =fopen (όνομα αρχείου," r ")," Ανοίγει το αρχείο που ονομάζεται "data.txt" σε λειτουργία ανάγνωσης.
- Το αποτέλεσμα αποθηκεύεται στη μεταβλητή `FP` (δείκτη αρχείων).
3. Χειρισμός σφαλμάτων:
- `Εάν (fp ==null)` ελέγχει αν το αρχείο ανοίξει με επιτυχία. Εάν το "FP` είναι μηδενικό, το αρχείο δεν μπορούσε να ανοίξει.
- Η λειτουργία `exit (1)` καλείται να τερματίσει το πρόγραμμα εάν υπάρχει σφάλμα.
4. Δεδομένα ανάγνωσης:
- ακέραιοι: `FSCANF (FP,"%D ", &NUMBER)," Διαβάζει έναν ακέραιο ακέραιο από το αρχείο και το αποθηκεύει στη μεταβλητή "Αριθμός".
- χορδές: `fgets (γραμμή, sizeof (line), fp)` Διαβάζει μια γραμμή από το αρχείο (έως 100 χαρακτήρες) και το αποθηκεύει στη σειρά `line '.
5. Κλείνοντας το αρχείο: `fclose (fp)` κλείνει το αρχείο, απελευθερώνοντας πόρους.
Παράδειγμα αρχείου NotePad (data.txt):
`` `
123
456
Γεια σας, κόσμος!
Αυτή είναι μια γραμμή κειμένου.
`` `
Έξοδος:
`` `
Αριθμός ανάγνωσης:123
Αριθμός ανάγνωσης:456
Διαβάστε τη συμβολοσειρά:Γεια σας, κόσμος!
Διαβάστε τη συμβολοσειρά:Αυτή είναι μια γραμμή κειμένου.
`` `
Σημαντικές σημειώσεις:
* Διαδρομή αρχείου: Αντικαταστήστε το "Data.txt" με την πραγματική διαδρομή στο αρχείο NotePad.
* Τύποι δεδομένων: Οι ειδικοί μορφής FSCANF` (`%d` για ακέραιοι ακέραιοι,`%s` για χορδές κ.λπ.) πρέπει να ταιριάζουν με τους τύπους δεδομένων στο αρχείο σας.
* Χειρισμός σφαλμάτων: Πάντα να συμπεριλαμβάνετε το χειρισμό σφαλμάτων για να διασφαλίσετε ότι το πρόγραμμα σας συμπεριφέρεται σωστά εάν το αρχείο δεν βρίσκεται ή δεν μπορεί να ανοίξει.
* Χειρισμός συμβολοσειρών: Το "fgets` συνιστάται για την ανάγνωση χορδών από αρχεία επειδή χειρίζεται πιθανές υπερχείλιση buffer.
Επιτρέψτε μου να ξέρω αν έχετε συγκεκριμένη μορφή δεδομένων ή εάν χρειάζεστε πιο προηγμένες τεχνικές ανάγνωσης αρχείων!
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα