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.
cambia el tipo de c a int
¡Gracias, ya funciona :D!