Maison > développement back-end > C++ > Création d'un programme de copie de fichiers en C

Création d'un programme de copie de fichiers en C

WBOY
Libérer: 2024-09-08 16:32:32
original
797 Les gens l'ont consulté

Introduction

Creating a File Copy Program in C

Dans cet atelier, nous allons créer un programme C pour copier le contenu d'un fichier dans un autre fichier. Nous allons lire le fichier source et écrire le contenu dans le fichier de destination.

Structure du fichier

Créez un nouveau fichier C nommé main.c. Ce fichier contiendra la logique du programme.

Inclure les bibliothèques nécessaires

Nous devons inclure la bibliothèque stdio.h dans notre programme pour travailler avec des fichiers.

#include <stdio.h>
Copier après la connexion

Déclarer les pointeurs de fichiers

Nous devons déclarer deux pointeurs de fichier, un pour le fichier source et un pour le fichier de destination.

FILE *fp1, *fp2;
Copier après la connexion

Fichier open source

Nous devons ouvrir le fichier source pour le lire. Si le fichier ne peut pas être ouvert, nous imprimerons un message d'erreur et quitterons le programme.

if ((fp1 = fopen("source.txt", "r")) == NULL) {
    printf("\nFile cannot be opened.");
    return;
}
Copier après la connexion

Ouvrir le fichier de destination

Nous devons créer et ouvrir le fichier de destination pour l'écriture.

fp2 = fopen("destination.txt", "w");
Copier après la connexion

Copier le contenu du fichier

Nous lirons le fichier source caractère par caractère et écrirons dans le fichier de destination jusqu'à ce que la fin du fichier soit atteinte.

char ch;
while ((ch = fgetc(fp1)) != EOF) {
    fputc(ch, fp2);
}
Copier après la connexion

Fermez les fichiers

Après avoir copié le contenu, nous devons fermer les deux fichiers.

fclose(fp1);
fclose(fp2);
Copier après la connexion

Résumé

Dans cet atelier, nous avons appris à lire le contenu d'un fichier et à l'écrire dans un autre fichier. Nous avons utilisé la fonction fopen() pour ouvrir des fichiers et les fonctions fgetc() et fputc() pour lire et écrire le contenu des fichiers. Il est essentiel de fermer les fichiers après avoir terminé la tâche à l'aide de la fonction fclose().


? Entraînez-vous maintenant : copie du fichier de programme


Vous voulez en savoir plus ?

  • ? Découvrez les derniers arbres de compétences C
  • ? Lire plus de didacticiels C
  • ? Rejoignez notre Discord ou tweetez-nous @WeAreLabEx

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal