Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να δημιουργήσετε ένα αρχείο κειμένου με χρήση C + +

Δημιουργία αρχείων κειμένου σε C + + κώδικα προγραμματισμού είναι ζωτικής σημασίας για πολλές εφαρμογές . Μπορεί να χρειαστεί να χτίσει χρήσιμες λειτουργίες σε C ​​+ + πρόγραμμα , όπως η αποθήκευση των ρυθμίσεων σε ένα αρχείο προετοιμασίας , εγγραφή δεδομένων σε ένα αρχείο κειμένου οριοθετημένο με κόμματα , ή μετατροπή από δυαδική μορφή σε κείμενο . Αρχείου εισόδου /εξόδου ( " i /o " ) αντιμετωπίζεται με τη χρήση class " fstream » της Standard C + + Βιβλιοθήκης . Χρησιμοποιώντας fstream είναι παρόμοιες με αυτές του « iostream " Standard I /O class είστε πιθανώς εξοικειωμένοι με τη χρήση . Πράγματι , και οι δύο προέρχονται από τα ίδια μητρική τάξεις. Οδηγίες
Η 1

Προσθέστε τις ακόλουθες γραμμές στο " περιλαμβάνει " το τμήμα του αρχείου header για την κατηγορία που θα γράψει το αρχείο κειμένου :

# include # include using namespace std ?

" fstream " είναι το αρχείο i /o κατηγορίας ρεύμα . " iostream " είναι το πρότυπο i /o τάξη , που χρησιμοποιείται για να γράψει τα μηνύματα στην οθόνη . " using namespace std " σας επιτρέπει να χρησιμοποιήσετε αυτά τα δύο τμήματα Standard Βιβλιοθήκη χωρίς το ενοχλητικό " std :: " πρόθεμα για μέλη της κατηγορίας . 2

αναγνωρίσει μια μεταβλητή του τύπου " ofstream " ( ρεύμα εξόδου του αρχείου ) στην τάξη σας μεταβλητή ιδιωτικό μέλος ενότητα ( ή στη λειτουργία που γράφει το αρχείο κειμένου ) :

ofstream fileout ?
εικόνων 3

Ανοίξτε το αρχείο , μεταβιβάζοντας τη διαδρομή και το όνομα αρχείου ως παράμετρο , στην τάξη σας κατασκευαστή ( ή τη λειτουργία που γράφει το αρχείο κειμένου ) :

fileout.open ( " /tmp /output.txt " ) ?

Η προεπιλεγμένη λειτουργία της «ανοικτή» είναι να ανοίξει ένα ρεύμα αρχείο κειμένου . Εάν παραλείψετε το μονοπάτι , το αρχείο θα γραφτεί στο τρέχοντα κατάλογο εργασίας σας . Αν το αρχείο δεν υπάρχει , θα δημιουργηθεί . Αν το κάνει, θα πρέπει να αντικατασταθούν . Η κατάσταση μπορεί να οριστεί ως μια προαιρετική παράμετρο για να "ανοίξει . ». Για παράδειγμα, η ακόλουθη πρόσκληση ανοίγει ένα αρχείο στον τρέχοντα κατάλογο εργασίας , και προσθέτει σε αυτό αντί για αντικατάσταση είναι :

fileout.open ( " output.txt " , fstream :: app) ?

4

Ξεκινήστε μια if-block στη λειτουργία που γράφει στο αρχείο κειμένου . Είναι σημαντικό να βεβαιωθείτε ότι ο φάκελος ανοίχθηκε . Χρησιμοποιήστε fstream " is_open " λειτουργία για τον έλεγχο :

αν ( fileout.is_open ( ) ) {

Η ανοικτή θα αποτύχει αν δεν έχετε δικαιώματα εγγραφής στον κατάλογο , ή το δίσκο είναι πλήρης, ή καταστραφεί .
5

Γράψτε στο αρχείο χρησιμοποιώντας fstream του <<" τεθεί σε " φορέα μετά το " αν ". Για παράδειγμα, η ακόλουθη γράφει μια γραμμή κειμένου που ακολουθείται από την τιμή που αποδίδεται στη μεταβλητή "a . "

Fileout <<"Αυτό είναι ένα αρχείο κειμένου \\ n ". ? Fileout < Η 6

Τέλος το "αν" και πρόσθεσε ένα " άλλο " για να εκτυπώσετε ένα μήνυμα λάθους, εάν το αρχείο ανοιχτό απέτυχε :

} else { cout <<" Σφάλμα : Αδυναμία ανοίγματος αρχείου εξόδου " ? }
Η

7 Κλείστε το αρχείο όταν τελειώσετε το γράψιμο σε αυτό . Αν ανοίξει το αρχείο σε μια λειτουργία , κλείστε το πριν την έξοδο από τη λειτουργία αυτή. Αν ανοίξει το αρχείο στον κατασκευαστή της κλάσης , κλείστε το αρχείο στο καταστροφέα . Ελέγξτε για να βεβαιωθείτε ότι το αρχείο είναι ανοιχτό πριν προσπαθήσετε να το κλείσετε :

αν ( fileout.is_open ( ) ) { fileout.close ( ) ? }

Η

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

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