• Sábado 14 de Diciembre de 2024, 21:38

Autor Tema:  Copiar Un Archivo Excel En C  (Leído 940 veces)

yeyo81

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Copiar Un Archivo Excel En C
« en: Jueves 27 de Marzo de 2008, 13:08 »
0
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;
}

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Copiar Un Archivo Excel En C
« Respuesta #1 en: Jueves 27 de Marzo de 2008, 19:15 »
0
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

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================