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);
}
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);
}