Copiar ficheros

Iniciado por alexis33de, 19 Septiembre 2010, 02:41 AM

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

alexis33de

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
Código (cpp) [Seleccionar]
#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
SALUDOS DE -=[ §AßAÑÐØ ]=-






alexis33de

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

do-while

¡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!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!