In diesem Labor erstellen wir ein C-Programm, um den Inhalt einer Datei in eine andere Datei zu kopieren. Wir lesen aus der Quelldatei und schreiben den Inhalt in die Zieldatei.
Erstellen Sie eine neue C-Datei mit dem Namen main.c. Diese Datei enthält die Programmlogik.
Wir müssen die stdio.h-Bibliothek in unser Programm einbinden, um mit Dateien arbeiten zu können.
#include <stdio.h>
Wir müssen zwei Dateizeiger deklarieren, einen für die Quelldatei und einen für die Zieldatei.
FILE *fp1, *fp2;
Wir müssen die Quelldatei zum Lesen öffnen. Wenn die Datei nicht geöffnet werden kann, geben wir eine Fehlermeldung aus und beenden das Programm.
if ((fp1 = fopen("source.txt", "r")) == NULL) { printf("\nFile cannot be opened."); return; }
Wir müssen die Zieldatei zum Schreiben erstellen und öffnen.
fp2 = fopen("destination.txt", "w");
Wir lesen die Quelldatei Zeichen für Zeichen und schreiben in die Zieldatei, bis das Ende der Datei erreicht ist.
char ch; while ((ch = fgetc(fp1)) != EOF) { fputc(ch, fp2); }
Nachdem wir den Inhalt kopiert haben, müssen wir beide Dateien schließen.
fclose(fp1); fclose(fp2);
In diesem Labor haben wir gelernt, wie man Inhalte einer Datei liest und in eine andere Datei schreibt. Wir haben die Funktion fopen() zum Öffnen von Dateien und die Funktionen fgetc() und fputc() zum Lesen und Schreiben von Dateiinhalten verwendet. Nach Abschluss der Aufgabe müssen die Dateien unbedingt mit der Funktion fclose() geschlossen werden.
? Üben Sie jetzt: Programmdatei kopieren
Das obige ist der detaillierte Inhalt vonErstellen eines Dateikopierprogramms in C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!