Problema al copiar archivo en C

Iniciado por e, 30 Noviembre 2018, 21:34 PM

0 Miembros y 1 Visitante están viendo este tema.

e

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.
e

CalgaryCorpus

Aqui mi perfil en LinkedIn, invitame un cafe aqui

e

e