SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: yeyo81 en Jueves 27 de Marzo de 2008, 13:08

Título: Copiar Un Archivo Excel En C
Publicado por: yeyo81 en Jueves 27 de Marzo de 2008, 13:08
Con este codigo copio archivos en C, pero los archivos excel no me los copia creo que porque tiene caracteres que no son ascii como podio copiarlo.

codigo:
#include <stdio.h>
main ( )
{
FILE *fin, *fout;
char c, x;

if (((fin = fopen("boletin.xls", "rt")) == NULL) ||
((fout = fopen("boletin9.xls" , "wt")) == NULL))
{

   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;
}
Título: Re: Copiar Un Archivo Excel En C
Publicado por: ProfesorX en Jueves 27 de Marzo de 2008, 19:15
utiliza rb/wb para abrir archivos binarios, en lugar de rt/wt, que es para archivos de texto, y fread/fwrite en lugar de fgetc/fputc