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.
Dateistruktur
Erstellen Sie eine neue C-Datei mit dem Namen main.c. In dieser Datei wird die Programmlogik enthalten sein.
Importieren der erforderlichen Bibliotheken
Wir müssen die Bibliothek stdio.h in unserem Programm importieren, um mit Dateien zu arbeiten.
#include <stdio.h>
Dateizeiger deklarieren
Wir müssen zwei Dateizeiger deklarieren, einen für die Quelldatei und einen für die Zieldatei.
FILE *fp1, *fp2;
Quelldatei öffnen
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;
}
Zieldatei öffnen
Wir müssen die Zieldatei erstellen und zum Schreiben öffnen.
fp2 = fopen("destination.txt", "w");
Dateiinhalte kopieren
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);
}
Die Dateien schließen
Nachdem die Inhalte kopiert wurden, müssen wir beide Dateien schließen.
fclose(fp1);
fclose(fp2);
Zusammenfassung
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.



