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