Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Alguen vé el error...

Estas en el tema de Alguen vé el error... en el foro de C/C++ en Foros del Web. He compilado este código que implementa una función para copiar archivos, pero no me funcióna y ya me estoy volviendo loco y no le veo ...
  #1 (permalink)  
Antiguo 19/08/2013, 05:17
 
Fecha de Ingreso: agosto-2013
Mensajes: 1
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Alguen vé el error...

He compilado este código que implementa una función para copiar archivos, pero no me funcióna y ya me estoy volviendo loco y no le veo el fallo. A ver si me podeís echar un cable alguno.

Un saludo.

CODIGO::

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>

int copiaf(char *f1, char* f2){
int fd_leer;
int fd_escribir;
ssize_t leido;
ssize_t escrito;
char bufi[20];

if(fd_leer = open(f1,O_RDONLY)< 0){
perror ("Error en Lectura:");
exit (-1);
}
if(fd_escribir = open(f2,O_WRONLY|O_TRUNC|O_CREAT,666) < 0){
perror("Error en Escritura:");
exit (-1);
}

////////////
// LECTURA y ESCRITURA
////////////

while (leido = read(fd_leer,bufi,sizeof bufi)>0)
{
printf ("Leidos: %d bytes\n",leido);
escrito = write(fd_escribir,bufi,sizeof bufi);
}
if (leido == 0) {
printf("Fin del Fichero");
close(fd_leer);
close(fd_escribir);
exit (-1);
}
else if (leido < 0){
perror("Lectura:");
}
}



int main(int argc, char **argv) {
int resultado;
if (argc != 3){
printf ("Usar: %s origen destino\n\n",argv[0]);
exit (-1);
}
if ((resultado= copiaf (argv[1], argv[2]))<0);
printf ("Error en la copia");
return 0;
}
  #2 (permalink)  
Antiguo 19/08/2013, 08:34
Avatar de L3m0n  
Fecha de Ingreso: diciembre-2011
Mensajes: 219
Antigüedad: 12 años, 10 meses
Puntos: 46
Respuesta: Alguen vé el error...

No se ve muy bien el codigo así, usa la etiqueta para que se vea mejor.

Mi pregunta es si este es todo el código del programa, que no creo. Porque del codigo que has puesto te diría que hay codigo ahí en medio que no pertenece a ninguna funcion, la funcion copiaf no está implementada y alguna cosa mas...

EDIT: Perdón, vi mal el codigo, me salte un par de cosas xD

Podrías decir que error tienes, es decir, es un error de compilacion o es de ejecucion?

Etiquetas: int, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.