Programa C para fusionar el contenido de dos archivos en un tercer archivo

Deje que los dos archivos dados sean file1.txt y file2.txt. Los siguientes son pasos para fusionar.
1) Abra file1.txt y file2.txt en modo lectura.
2) Abra file3.txt en modo de escritura.
3) Ejecute un bucle para copiar uno por uno los caracteres de archivo1.txt a archivo3.txt.
4) Ejecute un bucle para copiar uno por uno los caracteres de archivo2.txt a archivo3.txt.
5) Cierre todos los archivos.

Para ejecutar con éxito el siguiente programa, file1.txt y fil2.txt deben salir en la misma carpeta.

#include <stdio.h>
#include <stdlib.h>
  
int main()
{
   // Open two files to be merged
   FILE *fp1 = fopen("file1.txt", "r");
   FILE *fp2 = fopen("file2.txt", "r");
  
   // Open file to store the result
   FILE *fp3 = fopen("file3.txt", "w");
   char c;
  
   if (fp1 == NULL || fp2 == NULL || fp3 == NULL)
   {
         puts("Could not open files");
         exit(0);
   }
  
   // Copy contents of first file to file3.txt
   while ((c = fgetc(fp1)) != EOF)
      fputc(c, fp3);
  
   // Copy contents of second file to file3.txt
   while ((c = fgetc(fp2)) != EOF)
      fputc(c, fp3);
  
   printf("Merged file1.txt and file2.txt into file3.txt");
  
   fclose(fp1);
   fclose(fp2);
   fclose(fp3);
   return 0;
}

Producción:

Merged file1.txt and file2.txt into file3.txt

Artículos relacionados :

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *