Necesito ayuda en un programa en Lenguaje C que sirva para fusionar archivos, es decir, que agregue el contenido de un archivo al contenido de otro, y guarde el resultado en un archivo de salida.
Tengo la sintaxis aunque le hacen falta completar algunas partes y no eh podido gracias las partes con guiones ___ son las que hacen falta para poder crear el programa
#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <string.h> char buffer[BUFSIZ]; int main(int argc, char *argv[]) { int fd_origen; int fd_destino; int nbytes; int i; /*Analisis de los argumentos de la linea de comandos*/ if (argc <= !3) { fprintf(stderr,"Forma de uso: %s origen de destino \n", argv[____]); exit(____); } if ((fd_destino= open(argv[____-1], O_WRONLY|O_TRUNC|O_CREAT, 0666))==-1) { fprintf(stderr,"Error al crear el archivo de salida \n"); perror(argv[3]); exit(____); } for(i=1;i<3;i++) { /*Apertura del archivo 1 en modo solo lectura (O_RDONLY). */ if ((fd_origen=open(argv[1],O_RDONLY))== -1) { fprintf(stderr,"Error al abrir el archivo de entrada: %s \n", ____); perror(argv[1]); exit(-1); } /* copiamos el archivo 1 en el archivo destino. */ while ((nbytes=read(fd_origen, buffer, sizeof buffer))> 0) write(fd_destino, buffer, nbytes); close(fd_origen); } close(fd_destino); }
|