Στην C, μπορείς να δημιουργήσεις, να ανοίξεις, να διαβάσεις και να γράψεις σε αρχεία, δηλώνοντας ένα δείκτη τύπου FILE και χρησιμοποιώντας τη συνάρτηση fopen():
#include <stdio.h> int main() { FILE *fp; fp = fopen("file.txt", "w"); fprintf(fp, "This is some text that we're writing to a file.\n"); fclose(fp); return 0; }
Σε αυτό το παράδειγμα, δηλώνουμε έναν δείκτη fp
τύπου FILE
, και χρησιμοποιούμε τη συνάρτηση fopen()
για να ανοίξουμε ένα αρχείο με όνομα "file.txt"
σε λειτουργία εγγραφής ("w"
). Στη συνέχεια, χρησιμοποιούμε τη συνάρτηση fprintf()
για να εγγράψουμε το κείμενο "This is some text that we're writing to a file."
στο αρχείο. Τέλος, κλείνουμε το αρχείο με τη συνάρτηση fclose()
.
Παρατηρήστε ότι μπορούμε να χρησιμοποιήσουμε τη συνάρτηση fprintf()
για να εγγράψουμε κείμενο σε ένα αρχείο, αντί για τη συνήθη χρήση της printf()
για να εμφανίσουμε κείμενο στην οθόνη.
Η FILE
είναι ουσιαστικά ένας τύπος δεδομένων, και χρειάζεται να δημιουργήσουμε μια μεταβλητή δείκτη για να δουλέψουμε με αυτό (π.χ. fptr
). Για να ανοίξουμε ένα αρχείο, χρησιμοποιούμε τη συνάρτηση fopen()
, η οποία δέχεται δύο παραμέτρους:
Παράμετρος Περιγραφή
filename Το όνομα του αρχείου που θέλουμε να ανοίξουμε (ή να δημιουργήσουμε), όπως filename.txt
mode Ένας μοναδικός χαρακτήρας, που αντιπροσωπεύει τι θέλουμε να κάνουμε με το αρχείο (ανάγνωση, εγγραφή ή προσθήκη):
w – Γράφει σε ένα αρχείο
a – Προσθέτει νέα δεδομένα σε ένα αρχείο
r – Διαβάζει από ένα αρχείο
Για να δημιουργήσετε ένα αρχείο, μπορείτε να χρησιμοποιήσετε τη λειτουργία w μέσα στη συνάρτηση fopen()
.
Η λειτουργία w χρησιμοποιείται για εγγραφή σε ένα αρχείο. Ωστόσο, αν το αρχείο δεν υπάρχει, θα δημιουργηθεί ένα νέο αρχείο:
#include <stdio.h> int main() { FILE *fp; fp = fopen("file.txt", "w"); fprintf(fp, "This is some text that we're writing to a file.\n"); fclose(fp); return 0; }
Σε αυτό το παράδειγμα, ανοίγουμε ένα αρχείο με όνομα "file.txt"
σε λειτουργία εγγραφής ("w"
) με τη συνάρτηση fopen()
. Αν το αρχείο δεν υπάρχει, θα δημιουργηθεί ένα νέο αρχείο με το όνομα αυτό. Στη συνέχεια, χρησιμοποιούμε τη συνάρτηση fprintf()
για να εγγράψουμε το κείμενο "This is some text that we're writing to a file."
στο αρχείο. Τέλος, κλείνουμε το αρχείο με τη συνάρτηση fclose()
.