Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Συσκευές Εισόδου και Εξόδου

Έχετε κάποια δεδομένα στο σημειωματάριο που θέλετε να το δώσετε ως εισροή του προγράμματος C σας;

Δείτε πώς μπορείτε να διαβάσετε δεδομένα από ένα αρχείο σημειώσεων στο πρόγραμμα C σας, μαζί με εξηγήσεις και παραδείγματα:

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.

Επιτρέψτε μου να ξέρω αν έχετε συγκεκριμένη μορφή δεδομένων ή εάν χρειάζεστε πιο προηγμένες τεχνικές ανάγνωσης αρχείων!

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα