Merge two files

    0

    1

    Giovanny Gongora

    Codiga's C Recipes

    Merge two files and write it in a new file

    #include<stdio.h>
    #include<conio.h>
    
    int main() {
      FILE *fsOne, *fsTwo, *fTarget;
      char fName1[20], fName2[20], fName3[30], ch;
      printf("Enter the Name of First Source File: ");
      gets(fName1);
      printf("Enter the Name of Second Source File: ");
      gets(fName2);
      printf("\nEnter the Name of Target File: ");
      gets(fName3);
      fsOne = fopen(fName1, "r");
      fsTwo = fopen(fName2, "r");
      if(fsOne==NULL || fsTwo==NULL){
        printf("\nError Occurred while Opening the Source File!");
      } else {
        fTarget = fopen(fName3, "w");
        if(fTarget==NULL) {
          printf("\nError Occurred while Opening the Target File!");
        } else {
          ch = fgetc(fsOne);
          while(ch!=EOF) {
            fputc(ch, fTarget);
            ch = fgetc(fsOne);
          }
          ch = fgetc(fsTwo);
          while(ch!=EOF) {
            fputc(ch, fTarget);
            ch = fgetc(fsTwo);
          }
          printf("\n%s and %s Merged into %s Successfully!", fName1, fName2, fName3);
        }
      }
      fclose(fsOne);
      fclose(fsTwo);
      fclose(fTarget);
      getch();
      return 0;
    }
    
    Codiga Logo
    Codiga Hub
    • Rulesets
    • Explore
    • Cookbooks
    • Playground
    soc-2 icon

    We are SOC-2 Compliance Certified

    G2 high performer medal

    Codiga – All rights reserved 2022.