Program to merge two files in C

#include <stdio.h>
#include <stdlib.h>

int main()
{
   FILE *fs1, *fs2, *ft;

   char ch, file1[20], file2[20], file3[20];

   printf("Enter name of first filen");
   gets(file1);

   printf("Enter name of second filen");
   gets(file2);

   printf("Enter name of file which will store contents of two filesn");
   gets(file3);

   fs1 = fopen(file1,"r");
   fs2 = fopen(file2,"r");

   if( fs1 == NULL || fs2 == NULL )
   {
      perror("Error ");
      printf("Press any key to exit...n");
      getch();
      exit(EXIT_FAILURE);
   }

   ft = fopen(file3,"w");

   if( ft == NULL )
   {
      perror("Error ");
      printf("Press any key to exit...n");
      exit(EXIT_FAILURE);
   }

   while( ( ch = fgetc(fs1) ) != EOF )
      fputc(ch,ft);

   while( ( ch = fgetc(fs2) ) != EOF )
      fputc(ch,ft);

   printf("Two files were merged into %s file successfully.n",file3);

   fclose(fs1);
   fclose(fs2);
   fclose(ft);

   return 0;
}

Output
Enter name of first file
good.c
Enter name of second file
night.c
Enter name of file which will store contents of two files
good-night.c
Two files were merged into %s file successfully.

Leave a Reply

Your email address will not be published. Required fields are marked *