Χειρισμός αρχείων στο γ
Η πρόσβαση αρχείων στο γ επιτυγχάνεται με την ένωση ενός ρεύματος με ένα αρχείο. Το γ επικοινωνεί με τα αρχεία χρησιμοποιώντας έναν νέο τύπο στοιχείων αποκαλούμενο δείκτη αρχείων. Αυτός ο τύπος καθορίζεται μέσα σε stdio.h, και γράφεται ως ΑΡΧΕΊΟ *. Ένας δείκτης αρχείων αποκαλούμενος output_file δηλώνεται σε μια δήλωση όπως
FILE *output_file;
Οι τρόποι αρχείων η λειτουργία
Το πρόγραμμά σας πρέπει να ανοίξει ένα αρχείο προτού να μπορέσει να έχει πρόσβαση σε το. Αυτό είναι γίνοντη χρησιμοποίηση η λειτουργία, η οποία επιστρέφει τον απαραίτητο δείκτη αρχείων. Εάν το αρχείο μην μπορέσει να ανοίξουν για οποιοδήποτε λόγο έπειτα η αξία ΜΗΔΕΝΙΚΗ θα επιστραφεί. Θα χρησιμοποιήσετε συνήθως ως εξής
if ((output_file = fopen("output_file", "w")) == NULL)
fprintf(stderr, "Cannot open %s\n",
"output_file");
παίρνει δύο επιχειρήματα, και τα δύο είναι σειρές, ο πρώτος είναι το όνομα του αρχείου που ανοίγεται, ο δεύτερος είναι χαρακτήρας πρόσβασης, που είναι συνήθως ένα από το ρ, α ή τα αρχεία W κ.λπ. μπορούν να ανοίξουν σε διάφορους τρόπους, όπως φαίνεται στον ακόλουθο πίνακα.
Τρόποι αρχείων |
ρ |
Ανοίξτε ένα αρχείο κειμένων για την ανάγνωση. |
W |
Δημιουργήστε ένα αρχείο κειμένων για το γράψιμο. Εάν το αρχείο υπάρχει, είναι επικαλυμμένο. |
α |
Ανοίξτε ένα αρχείο κειμένων επισυνάπτει μέσα τον τρόπο. Το κείμενο προστίθεται στο τέλος του αρχείου. |
rb |
Ανοίξτε ένα δυαδικό αρχείο για την ανάγνωση. |
WB |
Δημιουργήστε ένα δυαδικό αρχείο για το γράψιμο. Εάν το αρχείο υπάρχει, είναι επικαλυμμένο. |
αβ |
Ανοίξτε ένα δυαδικό αρχείο επισυνάπτει μέσα τον τρόπο. Το στοιχείο προστίθεται στο τέλος του αρχείου. |
ρ |
Ανοίξτε ένα αρχείο κειμένων για την ανάγνωση και το γράψιμο. |
W |
Δημιουργήστε ένα αρχείο κειμένων για την ανάγνωση και το γράψιμο. Εάν το αρχείο υπάρχει, είναι επικαλυμμένο. |
α |
Ανοίξτε ένα αρχείο κειμένων για την ανάγνωση και το γράψιμο στο τέλος. |
ρ β ή rb |
Ανοικτό δυαδικό αρχείο για την ανάγνωση και το γράψιμο. |
W β ή WB |
Δημιουργήστε ένα δυαδικό αρχείο για την ανάγνωση και το γράψιμο. Εάν το αρχείο υπάρχει, είναι επικαλυμμένο. |
ένα β ή ένα αβ |
Ανοίξτε ένα αρχείο κειμένων για την ανάγνωση και το γράψιμο στο τέλος. |
Οι τρόποι αναπροσαρμογών χρησιμοποιούνται με το fseek, fsetpos και ξανατυλίγουν τις λειτουργίες. Η λειτουργία επιστρέφει έναν δείκτη αρχείων, ή ΜΗΔΕΝΙΚΟΣ εάν ένα λάθος εμφανίζεται.
Το ακόλουθο παράδειγμα ανοίγει ένα αρχείο, tarun.txt στο μόνο ανάγνωσης τρόπο. Είναι ορθή πρακτική προγραμματισμού να εξεταστεί το αρχείο υπάρχει.
if ((in = fopen("tarun.txt", "r")) == NULL)
{
puts("Unable to open the file");
return 0;
}
|