C ++ fopen () - Βασική βιβλιοθήκη C ++

Η συνάρτηση fopen () στο C ++ ανοίγει ένα καθορισμένο αρχείο σε μια συγκεκριμένη λειτουργία.

πρωτότυπο fopen ()

 FILE * fopen (const char * όνομα αρχείου, const char * mode);

Η fopen()συνάρτηση παίρνει δύο ορίσματα και επιστρέφει μια ροή αρχείων που σχετίζεται με το αρχείο που καθορίζεται από το όνομα αρχείου ορίσματος.

Ορίζεται στο αρχείο κεφαλίδας.

Διαφορετικοί τύποι τρόπου πρόσβασης αρχείων είναι οι εξής:

Λειτουργία πρόσβασης αρχείων Ερμηνεία Εάν υπάρχει αρχείο Εάν το αρχείο δεν υπάρχει
"r" Ανοίγει το αρχείο σε λειτουργία ανάγνωσης Διαβάστε από την αρχή Λάθος
"w" Ανοίγει το αρχείο σε λειτουργία εγγραφής Διαγράψτε όλα τα περιεχόμενα Δημιουργήστε νέο αρχείο
"ένα" Ανοίγει το αρχείο σε λειτουργία προσάρτησης Ξεκινήστε να γράφετε από το τέλος Δημιουργήστε νέο αρχείο
"r +" Ανοίγει το αρχείο σε λειτουργία ανάγνωσης και εγγραφής Διαβάστε από την αρχή Λάθος
"w +" Ανοίγει το αρχείο σε λειτουργία ανάγνωσης και εγγραφής Διαγράψτε όλα τα περιεχόμενα Δημιουργήστε νέο αρχείο
"α +" Ανοίγει το αρχείο σε λειτουργία ανάγνωσης και εγγραφής Ξεκινήστε να γράφετε από το τέλος Δημιουργήστε νέο αρχείο

fopen () Παράμετροι

  • όνομα αρχείου: Δείκτης στη συμβολοσειρά που περιέχει το όνομα του αρχείου που θα ανοίξει.
  • mode: Δείκτης στη συμβολοσειρά που καθορίζει τη λειτουργία στην οποία ανοίγει το αρχείο.

fopen () Επιστροφή τιμή

  • Εάν είναι επιτυχής, η fopen()συνάρτηση επιστρέφει ένα δείκτη στο αντικείμενο FILE που ελέγχει τη ροή του αρχείου που έχει ανοίξει.
  • Σε περίπτωση αποτυχίας, επιστρέφει ένα μηδενικό δείκτη.

Παράδειγμα 1: Άνοιγμα αρχείου σε λειτουργία εγγραφής χρησιμοποιώντας fopen ()

 #include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "w"); char str(20) = "Hello World!"; if (fp) ( for(int i=0; i 

When you run the program, it will not generate any output but will write "Hello World!" to the file "file.txt".

Example 2: Opening a file in read mode using fopen()

 #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) putchar(c); fclose(fp); ) return 0; )

When you run the program, the output will be (Assuming the same file as in Example 1):

 Hello World!

Example 3: Opening a file in append mode using fopen()

 #include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "a"); char str(20) = "Hello Again."; if (fp) ( putc('',fp); for(int i=0; i 

When you run the program, it will not generate any output but will append "Hello Again" in a newline to the file "file.txt".

ενδιαφέροντα άρθρα...