Heim > häufiges Problem > Hauptteil

So implementieren Sie Lese- und Schreibvorgänge für Dateien in der Sprache C

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2023-06-08 17:27:26
Original
4429 Leute haben es durchsucht

Die Methode zum Implementieren von Lese- und Schreibvorgängen für Dateien in der Sprache C ist: 1. Lesevorgang, Definieren eines Pufferpuffers zum Speichern des Dateiinhalts, Öffnen der Datei mit der Funktion „fopen ()“ und Abrufen des Dateizeigers. und verwenden Sie dann eine Schleifenstruktur, um den Dateiinhalt zu lesen und schließlich die Datei zu schließen, um Ressourcen freizugeben. 2. Verwenden Sie für Schreibvorgänge die Funktion „fopen“, um die txt-Datei zu öffnen, und geben Sie dann die Funktion „fprintf ()“ aus Die im Zeichenarray „data“ enthaltenen Daten werden im angegebenen Format in die Datei übertragen und schließlich mit der Funktion „fclose()“ die Datei geschlossen.

So implementieren Sie Lese- und Schreibvorgänge für Dateien in der Sprache C

Das Betriebssystem dieses Tutorials: Windows 10-System, C99-Version, Dell G3-Computer.

C-Sprachimplementierungsmethode für Dateilese- und -schreibvorgänge

Dateilesevorgang:

#include <stdio.h>
int main()
{
    char buffer[1024]; // 用于存储文件内容的缓冲区
    FILE* file = fopen("input.txt", "r"); // 打开文件
    if (file == NULL) {
        printf("无法打开文件!\n");
        return 1; // 返回错误码
    }
    // 按行读取文件内容直到文件结束
    while (fgets(buffer, sizeof(buffer), file)) {
        printf("%s", buffer); // 输出缓冲区内容
    }
    // 关闭文件
    fclose(file);
    return 0; // 返回成功码
}
Nach dem Login kopieren

Im obigen Code wird zunächst ein Pufferpuffer definiert, um den Inhalt der Datei zu speichern. Verwenden Sie dann die Standardbibliotheksfunktion fopen(), um die Datei zu öffnen und den Dateizeiger abzurufen. Wenn die Datei nicht existiert oder nicht darauf zugegriffen werden kann, gibt die Funktion fopen() NULL zurück. Als nächstes verwenden Sie eine Schleifenstruktur, um den Dateiinhalt zu lesen, indem Sie jeweils eine Zeile aus der Datei in den Puffer lesen, bis das Ende der Datei erreicht ist. Abschließend wird die Datei geschlossen und die Ressourcen freigegeben.

Dateischreibvorgang:

Hier ist ein einfaches C-Programm, das zeigt, wie man Daten in eine Datei schreibt:

#include <stdio.h>int main() {
   FILE *fp;   char data[100] = "This is some text that has been written to a file.\n";

   fp = fopen("example.txt", "w"); // 打开example.txt文件并创建文件指针
   if(fp == NULL) {      printf("Error opening file\n"); // 错误处理
      return 1;
   }   fprintf(fp, "%s", data); // 写入数据到文件中

   fclose(fp); // 关闭文件
   return 0;
}
Nach dem Login kopieren

In diesem Beispiel wird die Funktion fopen() verwendet, um eine Datei mit dem Namen „example.txt“ zu öffnen für Schreibvorgänge. Wenn die Datei nicht existiert, wird sie erstellt. Anschließend wird die Funktion fprintf() verwendet, um die im Zeichenarray „data“ enthaltenen Daten im angegebenen Format in die Datei auszugeben, d. h. die String-Typ-Daten „%s“ werden in die Datei geschrieben. Abschließend wird die Datei mit der Funktion fclose() geschlossen.

Hinweis: Denken Sie beim Öffnen einer Datei und beim Durchführen eines Schreibvorgangs daran, die Datei zu schließen, bevor das Programm beendet wird.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Lese- und Schreibvorgänge für Dateien in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!