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 :