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

Erstellen eines Dateikopierprogramms in C

WBOY
WBOYOriginal
2024-09-08 16:32:32497Durchsuche

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>

Dateizeiger deklarieren

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

FILE *fp1, *fp2;

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;
}

Zieldatei öffnen

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

fp2 = fopen("destination.txt", "w");

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);
}

Schließen Sie die Dateien

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

fclose(fp1);
fclose(fp2);

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!

Stellungnahme:
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