Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie in der Sprache C die Funktion fopen(), um eine vorhandene Datei im Schreibmodus zu öffnen

Verwenden Sie in der Sprache C die Funktion fopen(), um eine vorhandene Datei im Schreibmodus zu öffnen

王林
王林nach vorne
2023-08-27 22:33:101162Durchsuche

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

Syntax

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()

fopen() zum Öffnen einer vorhandenen Datei im Schreibmodus

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.

Beispiel

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&#39;t open file");
      exit(0);
   }
   else{

      fputs("includehelp", opFile);
      puts("Write operation successful");
      fclose(opFile);
   }
   return 0;
}

Ausgabe

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.

Beispiel

Demonstriert ein Programm zum Schreiben in eine vorhandene Datei im „a“-Modus includehelp

Beispiel

Ein 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&#39;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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen