Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: e en 30 Noviembre 2018, 21:34 PM

Título: Problema al copiar archivo en C
Publicado por: e en 30 Noviembre 2018, 21:34 PM
Hola, el caso es que estoy haciendo un programa en C que debería crear un archivo y copiarse a sí mismo en el archivo, pero solo copia unas cuantas líneas y después para.
He aquí el código:
FILE *f, *destination;
f = fopen(name, "r");
destination = fopen(path, "a+");
if(f == NULL){
printf("Can 't copy the file.\n");
return -1;
}
if(destination == NULL){
printf("Can 't copy the file.\n");
return -1;
}
char c;
while((c = fgetc(f)) != EOF){
fprintf(destination, "%c", c);
}

Cada vez que lo ejecuto escribe 257 líneas y otra en blanco  :o.
Título: Re: Problema al copiar archivo en C
Publicado por: CalgaryCorpus en 30 Noviembre 2018, 22:39 PM
cambia el tipo de c a int
Título: Re: Problema al copiar archivo en C
Publicado por: e en 30 Noviembre 2018, 22:42 PM
¡Gracias, ya funciona  :D!