Autor
|
Tema: fUSIONAR ARCHIVOS EN C (Leído 5,760 veces)
|
xdroid
Desconectado
Mensajes: 2
|
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); }
|
|
« Última modificación: 7 Mayo 2013, 05:59 am por xdroid »
|
En línea
|
|
|
|
Luchoz95
Desconectado
Mensajes: 58
|
la verdad que no entiendo ese code, te dejo uno que hice medio rapido , S2! #include <stdio.h> #include <windows.h> int main() { char * nombreentrada = "entrada.txt"; char * nombresalida = "salida.txt"; char cadena[256]; FILE * entrada; FILE * salida; entrada =fopen(nombreentrada ,"r"); salida =fopen(nombresalida ,"a"); if(entrada==NULL) { MessageBox(0,"No se puede encontrar el archivo","Error",MB_OK | MB_ICONERROR); ExitProcess(1); } while (fgets(cadena , 256, entrada )!= NULL ) { } return 0; }
|
|
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
la verdad que no entiendo ese code Es una tarea donde el estudiante debe completar un programa rellenando las partes faltantes indicadas con ________, supongo es una practica de POSIX. te dejo uno que hice medio rapido Si tu idea es practicar con funciones parte de la Win32 API no hay problema. Solo un comentario: no es necesario llamar a ExitProcess para terminar el programa, basta con (en tu caso) la sentencia "return 1;". Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
xdroid
Desconectado
Mensajes: 2
|
Es que andamos trabajando bajo sistemas operativos no graficos y ademas de que andamos viendo un poco de programacion en C la cual no tengo mucha idea y una parte de la practica trata de rellenar este programa para que funcione pero no logro hacerlo funcionar
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema al fusionar capas
« 1 2 »
Diseño Gráfico
|
Jnex
|
15
|
12,937
|
17 Marzo 2009, 17:17 pm
por heribertostar
|
|
|
No puedo fusionar MSN con Skype
Mensajería
|
ENCUENTROSWEB
|
9
|
11,352
|
26 Diciembre 2012, 16:36 pm
por ENCUENTROSWEB
|
|
|
fusionar dos vectores
Programación C/C++
|
indict
|
2
|
2,077
|
17 Julio 2013, 21:27 pm
por Danyfirex
|
|
|
Fusionar do archivos .Jar
Hacking
|
karrax
|
0
|
2,054
|
3 Julio 2015, 18:53 pm
por karrax
|
|
|
ayuda fusionar gameblindage.dll con exe
Programación General
|
cyberhalcon
|
1
|
1,912
|
9 Mayo 2016, 03:04 am
por ThunderCls
|
|