#include <stdio.h>

main () {
  FILE *arq1, *arq2, *saida;
  char nome_arq1[40], nome_arq2[40], nome_saida[40];
  char lido1[255], lido2[255];

  printf ("digite o nome do primeiro arquivo de entrada: ");
  scanf ("%s",nome_arq1);
  printf ("digite o nome do segundo arquivo de entrada: ");
  scanf ("%s",nome_arq2);
  printf ("digite o nome do arquivo de saída: ");
  scanf ("%s",nome_saida);

  arq1 = fopen(nome_arq1,"r");
  arq2 = fopen(nome_arq2,"r");
  if (arq1==NULL || arq2==NULL) {
    printf ("Arquivo de entrada inexistente!\n");
    exit(1);
  }
  saida = fopen(nome_saida,"w");

  fgets(lido1,255,arq1);
  fgets(lido2,255,arq2);
  while (!feof(arq1) && !feof(arq2)) {
    fputs(lido1,saida);
    fputs(lido2,saida);

    fgets(lido1,255,arq1);
    fgets(lido2,255,arq2);
  }
} 
