C In Dateien schreiben
In eine Datei schreiben
Lassen Sie uns erneut den w
-Modus aus dem vorherigen Kapitel verwenden und etwas in die Datei schreiben, die wir gerade erstellt haben.
Der w
-Modus bedeutet, dass die Datei zum Schreiben geöffnet wird. Um Inhalte einzufügen, können Sie die Funktion fprintf()
verwenden und die Zeigervariable (fptr
hinzufügen unser Beispiel) und etwas Text:
Beispiel
FILE *fptr;
// Öffnen Sie eine Datei im Schreibmodus
fptr = fopen("filename.txt", "w");
// Schreiben Sie einen Text in die Datei
fprintf(fptr, "Etwas Text");
// Schließen Sie die Datei
fclose(fptr);
Wenn wir die Datei auf unserem Computer öffnen, sieht sie daher so aus:
Beispiel ausführen »Hinweis: Wenn Sie in eine bereits vorhandene Datei schreiben, wird der alte Inhalt gelöscht und der neue Inhalt eingefügt. Dies ist wichtig zu wissen, da Sie möglicherweise versehentlich vorhandene Inhalte löschen.
Zum Beispiel:
Beispiel
fprintf(fptr, "Hello World!");
Wenn wir die Datei auf unserem Computer öffnen, heißt es daher "Hello World!" angezeigt "Etwas Text":
Beispiel ausführen »Inhalt an eine Datei anhängen
Wenn Sie Inhalte zu einer Datei hinzufügen möchten, ohne den alten Inhalt zu löschen, können Sie den a
-Modus verwenden.
Der a
-Modus hängt den Inhalt am Ende der Datei an:
Beispiel
FILE *fptr;
// Öffnen Sie eine Datei im Anhängemodus
fptr = fopen("filename.txt", "a");
// Fügen Sie der Datei Text hinzu
fprintf(fptr, "\nHi everybody!");
// Schließen Sie die Datei
fclose(fptr);
Wenn wir die Datei auf unserem Computer öffnen, sieht sie daher so aus:
Beispiel ausführen »Hinweis: Genau wie beim w
-Modus; wenn die Datei nicht vorhanden ist, erstellt der a
-Modus eine neue Datei mit dem „angehängten“ Inhalt.