Copiar contenido del fichero en otro en C (solucionado)

Iniciado por Pirata LOL, 7 Marzo 2011, 03:38 AM

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

Pirata LOL

Akai Graciiaas!! ;D ;D eso tan simple era lo que me faltaba saber ;-)

4rkn63l gracias a ti tambien por intentar ayudarme y veras te hablaba de un menu porq el programa crea un archivo nuevo introduce caracteres guarda eso como 1era opcion y como 2da copiar el contenido ya escrito en el nuevo que era lo que me faltaba :D
[center[/center]


Pol23

Hola,

Tengo que hacer este programa y he copiado el código de 4rkn63l, el problema es que me hace al revés el if/else del main. ¿puede que fuera un error?

De todas formas, tengo algunas dudas sobre el código, ya sé que esto es de hace tiempo... pero espero que lo veáis y podáis contestarme:

1. ¿qué significa "!copy_file"? quiero decir la admiración. Es como si fuera una negación y por eso lo está haciendo al revés...

2.- No entiendo nada de la función int copy_file(....) podéis explicarmelo paso a paso, por favor?

Saludos

Pol23

Creo que sí, que es hacer la negación de lo que se está poniendo después, pero por qué no funciona:
(fp_in!=fopen(f_in,"rt"))
en vez de:
!(fp_in=fopen(f_in,"rt"))

Así que sólo me hace falta entender:

   while((c=fgetc(fp_in))!=EOF && !ferror(fp_in) && !ferror(fp_out))
      fputc(c,fp_out);

Que sé que es que se siga copiando mientras haya algo que copiar (o eso entiendo yo) pero no entiendo la construcción...