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.

Discover more from PlusDigit

Subscribe to get the latest posts sent to your email.

Discover more from PlusDigit

Subscribe now to keep reading and get access to the full archive.

Continue reading

AdBlock Detected!

Please disable your AdBlocker to access this website.

Once disabled, this message will disappear automatically.