Programm zum Kopieren von Dateien

CBeginner
Jetzt üben

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.