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

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

WBOY
WBOYoriginal
2024-09-08 16:32:32494parcourir

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>

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;

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

Ouvrir le fichier de destination

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

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

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

Fermez les fichiers

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

fclose(fp1);
fclose(fp2);

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!

Déclaration:
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