Heim > Backend-Entwicklung > C++ > Erstellen eines Dateikopierprogramms in C

Erstellen eines Dateikopierprogramms in C

WBOY
Freigeben: 2024-09-08 16:32:32
Original
794 Leute haben es durchsucht

Einführung

Creating a File Copy Program in C

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.

Dateistruktur

Erstellen Sie eine neue C-Datei mit dem Namen main.c. Diese Datei enthält die Programmlogik.

Fügen Sie die erforderlichen Bibliotheken hinzu

Wir müssen die stdio.h-Bibliothek in unser Programm einbinden, um mit Dateien arbeiten zu können.

#include <stdio.h>
Nach dem Login kopieren

Dateizeiger deklarieren

Wir müssen zwei Dateizeiger deklarieren, einen für die Quelldatei und einen für die Zieldatei.

FILE *fp1, *fp2;
Nach dem Login kopieren

Open-Source-Datei

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;
}
Nach dem Login kopieren

Zieldatei öffnen

Wir müssen die Zieldatei zum Schreiben erstellen und öffnen.

fp2 = fopen("destination.txt", "w");
Nach dem Login kopieren

Dateiinhalt kopieren

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);
}
Nach dem Login kopieren

Schließen Sie die Dateien

Nachdem wir den Inhalt kopiert haben, müssen wir beide Dateien schließen.

fclose(fp1);
fclose(fp2);
Nach dem Login kopieren

Zusammenfassung

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


Möchten Sie mehr erfahren?

  • ? Lernen Sie die neuesten C-Skill-Bäume kennen
  • ? Lesen Sie weitere C-Tutorials
  • ? Treten Sie unserem Discord bei oder twittern Sie uns @WeAreLabEx

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!

Quelle:dev.to
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