Προσθέστε τις ακόλουθες γραμμές στο " περιλαμβάνει " το τμήμα του αρχείου header για την κατηγορία που θα γράψει το αρχείο κειμένου :
# include # include
" 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 <<" Σφάλμα : Αδυναμία ανοίγματος αρχείου εξόδου " ? }
Η
αν ( fileout.is_open ( ) ) { fileout.close ( ) ? }
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα