Hola encontre ese codigo en el libro q estoy leyendo. Ahora hay alguna otra forma de implementarlo o esa es la "mejor" forma de copiar ficheros . SALUDOS #include <stdio.h>
main()
{
FILE *fin *fout;
char c, x;
if (((fin=fopen("DATOSIN.txt","rt"))==NULL ||
((fout=fopen("DATOSOUT.txt", "wt"))==NULL))
{if if (fout ! = NULL) fclose (fout) ;
if (fin ! = NULL) fclose (fin) ;
printf ("Error en la apertura de ficheros de salida \n" );
return 1;
}
c = fgetc(fin);
while (c != EOF)
{ x = fputc (c, fout);
if (x! = c) printf ("Error de escritura");
c = fgetc(fin);
}
fclose (fin);
fclose (fout);
return 0;
}
yo es la k mas he oido o por lo menos la que me han enseñado,
mientras no sea final de fichero copiar caracter......asi hasta que se copia entero
Cita de: -=[ §ÂßÂÑÐØ ]=- en 19 Septiembre 2010, 02:47 AM
yo es la k mas he oido o por lo menos la que me han enseñado,
mientras no sea final de fichero copiar caracter......asi hasta que se copia entero
Disculpa no te entendi, podrias explicarte??. SALUDOS
¡Buenas!
Lo mas rapido que se me ocurre es crear un array dinamico de longitud el numero de bytes que tenga el fichero de origen, leer el contenido del fichero origen en un solo paso con fread, y escribir tanbien en un solo paso con fwrite todo el contenido del array.
¡Saludos!