Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alexis33de en 19 Septiembre 2010, 02:41 am



Título: Copiar ficheros
Publicado por: alexis33de en 19 Septiembre 2010, 02:41 am
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
  1. #include <stdio.h>
  2. main()
  3. {
  4. FILE *fin *fout;
  5. char c, x;
  6.    if (((fin=fopen("DATOSIN.txt","rt"))==NULL ||
  7.    ((fout=fopen("DATOSOUT.txt", "wt"))==NULL))
  8.    {if if (fout ! = NULL) fclose (fout) ;
  9.    if (fin ! = NULL) fclose (fin) ;
  10.    printf ("Error en la apertura de ficheros de salida \n" );
  11.    return 1;
  12.    }
  13.    c = fgetc(fin);
  14.    while (c != EOF)
  15.    { x = fputc (c, fout);
  16.    if (x! = c) printf ("Error de escritura");
  17.    c = fgetc(fin);
  18.    }
  19.    fclose (fin);
  20.    fclose (fout);
  21.    return 0;
  22. }


Título: Re: Copiar ficheros
Publicado por: -=[ §ÂßÂÑÐØ ]=- 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


Título: Re: Copiar ficheros
Publicado por: alexis33de en 19 Septiembre 2010, 16:14 pm
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


Título: Re: Copiar ficheros
Publicado por: do-while en 19 Septiembre 2010, 21:10 pm
¡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!