Fusionner deux fichiers txt en un seul en C

Dans ce tutoriel nous allons découvrir comment fusionner deux fichiers et stocker leur contenu dans un autre fichier. Les fichiers à fusionner sont ouverts en mode « lecture » et le fichier contenant les des deux fichiers est ouvert en mode « écriture ».
 
 

Programme C pour fusionner deux fichiers TXT
#include <stdio.h> 
#include <stdlib.h>
  
int main() 
{ 
   // Ouvrir les deux fichiers à fusionner
   FILE *f1 = fopen("file1.txt", "r"); 
   FILE *f2 = fopen("file2.txt", "r"); 
  
   // Ouvrir le fichier pour stocker le résultat
   FILE *f3 = fopen("file3.txt", "w"); 
   char c; 
  
   if (f1 == NULL || f2 == NULL || f3 == NULL) 
   { 
         puts("Impossible d'ouvrir les fichiers"); 
         exit(EXIT_FAILURE);
   } 
  
   // Copier le contenu du premier fichier dans file3.txt
   while ((c = fgetc(f1)) != EOF) 
      fputc(c, f3); 
  
   // Copier le contenu du deuxième fichier dans file3.txt
   while ((c = fgetc(f2)) != EOF) 
      fputc(c, f3); 
  
   printf("Les deux fichier sont bien fusionnés dans le file3.txt"); 
  
   fclose(f1); 
   fclose(f2); 
   fclose(f3); 
   return 0; 
}

La sortie :
 

 
 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *