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 :
- Programa Java para fusionar dos archivos alternativamente en un tercer archivo
- Programa Java para fusionar dos archivos en un tercer archivo
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