Heim > Artikel > Backend-Entwicklung > Verwenden Sie in der Sprache C die Funktion fopen(), um eine vorhandene Datei im Schreibmodus zu öffnen
Die Methode fopen() in C wird zum Öffnen der angegebenen Datei verwendet.
Nehmen wir ein Beispiel, um das Problem zu verstehen
FILE *fopen(filename, mode)
Die folgenden sind die gültigen Modi zum Öffnen von Dateien mit fopen(): 'r', 'w', 'a', 'r+', 'w+ ', 'a+'. Weitere Informationen finden Sie unter C-Bibliotheksfunktionen – fopen()
Wenn die zu öffnende Datei nicht im aktuellen Verzeichnis vorhanden ist, wird im Schreibmodus eine neue leere Datei erstellt .
Wenn die zu öffnende Datei im aktuellen Verzeichnis vorhanden ist und mit „w“ / „w+“ geöffnet wird, wird der Inhalt vor dem Schreiben gelöscht.
Verfahrensbeispiel, das die Funktionsweise unserer Lösung veranschaulicht
#include <stdio.h> #include <stdlib.h> int main(){ FILE *opFile = fopen("test.txt", "w"); if (opFile == NULL){ puts("Couldn't open file"); exit(0); } else{ fputs("includehelp", opFile); puts("Write operation successful"); fclose(opFile); } return 0; }
Write operation successful
Anfangsinhalt der Datei – C-Programmiersprache
Inhalt nach dem Anhängevorgang – Hilfe enthalten
Schreibvorgang wird ausgeführt funktioniert, löscht jedoch alles, was in der Datei vorhanden war, bevor der Schreibvorgang ausgeführt wurde. Um dieses Problem zu lösen, wurde die Programmiersprache C mit zwei verschiedenen Methoden aktualisiert, die Programmierer entsprechend den Anforderungen des Programms verwenden können.
'a'-Modus (Anhängen) - Dieser Modus hängt neuen Inhalt an das Ende dessen an, was bereits in die Datei geschrieben wurde.
'wx'-Modus - Gibt NULL zurück, wenn die Datei bereits im Verzeichnis vorhanden ist.
Demonstriert ein Programm zum Schreiben in eine vorhandene Datei im „a“-Modus includehelp
BeispielEin Programm zum Schreiben in eine vorhandene Datei im „wx“-Modus
#include <stdio.h> #include <stdlib.h> int main(){ FILE *opFile = fopen("test.txt", "a"); if (opFile == NULL){ puts("Couldn't open file"); exit(0); } else{ fputs("includehelp", opFile); puts("Write operation successful"); fclose(opFile); } return 0; }Ausgabe
Write operation successful
Das obige ist der detaillierte Inhalt vonVerwenden Sie in der Sprache C die Funktion fopen(), um eine vorhandene Datei im Schreibmodus zu öffnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!