Einführung
In diesem Lab werden wir ein C-Programm erstellen, um den Inhalt einer Datei in eine andere Datei zu kopieren. Wir werden aus der Quelldatei lesen und die Inhalte in die Zieldatei schreiben.
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
In diesem Lab werden wir ein C-Programm erstellen, um den Inhalt einer Datei in eine andere Datei zu kopieren. Wir werden aus der Quelldatei lesen und die Inhalte in die Zieldatei schreiben.
Erstellen Sie eine neue C-Datei mit dem Namen main.c
. In dieser Datei wird die Programmlogik enthalten sein.
Wir müssen die Bibliothek stdio.h
in unserem Programm importieren, um mit Dateien zu arbeiten.
#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("\nDatei kann nicht geöffnet werden.");
return;
}
Wir müssen die Zieldatei erstellen und zum Schreiben öffnen.
fp2 = fopen("destination.txt", "w");
Wir werden die Quelldatei zeichenweise lesen und in die Zieldatei schreiben, bis das Ende der Datei erreicht ist.
char ch;
while ((ch = fgetc(fp1))!= EOF) {
fputc(ch, fp2);
}
Nachdem die Inhalte kopiert wurden, müssen wir beide Dateien schließen.
fclose(fp1);
fclose(fp2);
In diesem Lab haben wir gelernt, wie man die Inhalte einer Datei liest und in eine andere Datei schreibt. Wir haben die fopen()
-Funktion verwendet, um Dateien zu öffnen, und die fgetc()
- und fputc()
-Funktionen, um die Dateiinhalte zu lesen und zu schreiben. Es ist wichtig, die Dateien nach Abschluss der Aufgabe mit der fclose()
-Funktion zu schließen.