C Dateien
Dateiverwaltung
In C können Sie Dateien erstellen, öffnen, lesen und schreiben, indem Sie einen Zeiger des Typs deklarieren FILE
, und verwenden Sie die Funktion fopen()
:
FILE *fptr
fptr = fopen(filename, mode);
FILE
ist im Grunde ein Datentyp und wir müssen eine Zeigervariable erstellen, um damit arbeiten zu können (fptr
). Im Moment ist diese Zeile nicht wichtig. Es ist einfach etwas, was Sie brauchen, wenn Sie mit Dateien arbeiten.
Um eine Datei tatsächlich zu öffnen, verwenden Sie die Funktion fopen()
, die zwei Parameter benötigt:
Parameter | Beschreibung |
---|---|
filename | Der Name der tatsächlichen Datei, die Sie öffnen (oder erstellen) möchten, z. B filename.txt |
mode | Ein einzelnes Zeichen, das darstellt, was Sie mit der Datei tun möchten (lesen, schreiben oder anhängen):
|
Erstellen Sie eine Datei
Um eine Datei zu erstellen, können Sie den Modus w
innerhalb der Funktion fopen()
verwenden.
Der w
-Modus wird zum Schreiben in eine Datei verwendet. Allerdings, wenn die Datei nicht existiert, wird eine für Sie erstellt:
Beispiel
FILE *fptr;
// Erstellen Sie eine Datei
fptr = fopen("filename.txt", "w");
// Schließen Sie die Datei
fclose(fptr);
Hinweis: Die Datei wird im selben Verzeichnis wie Ihre anderen C-Dateien erstellt, sofern nichts anderes angegeben ist.
Auf unserem Computer sieht es so aus:
Tipp: Wenn Sie die Datei in einem bestimmten Ordner erstellen möchten, geben Sie einfach einen absoluten Pfad an:
fptr = fopen("C:\directoryname\filename.txt", "w");
Schließen der Datei
Ist Ihnen die Funktion fclose()
in unserem Beispiel oben aufgefallen?
Dadurch wird die Datei geschlossen, wenn wir damit fertig sind.
Es gilt als bewährtes Verfahren, da es Folgendes gewährleistet:
- Änderungen werden ordnungsgemäß gespeichert
- Andere Programme können die Datei verwenden (wenn Sie möchten)
- Räumen Sie unnötigen Speicherplatz auf
In den nächsten Kapiteln erfahren Sie, wie Sie Inhalte in eine Datei schreiben und daraus lesen.