SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Ithilien en Lunes 13 de Agosto de 2007, 18:34

Título: Copiar Un Fichero Jpg
Publicado por: Ithilien en Lunes 13 de Agosto de 2007, 18:34
Hola, estoy tratando de copiar un fichero jpg en otro. El problema que tengo es que no se me abre correctamente y no se si los modos de apertura y / o escritura son los correctos ( he de decir que para ficheros normales de texto funciona correctamente.

Código: Text
  1.  
  2.  
  3. char * buffer = new char[4096];
  4. int leidos;
  5. ifstream fi;
  6. ofstream fo;
  7.  
  8. fi.open("fichero.jpg");
  9. fo.open("copia.jpg");
  10.  
  11. if ( fi ){
  12.     do{
  13.         fi.read( buffer, 4096 );
  14.         leidos = fi.gcount();
  15.         fo.write( buffer, leidos );
  16.     }while( leidos > 0 );    
  17. }
  18.  
  19. delete []buffer;
  20.  
  21.  
  22.  

Gracias.
Título: Re: Copiar Un Fichero Jpg
Publicado por: Ithilien en Lunes 13 de Agosto de 2007, 19:31
Solucionado haciendo fi.open( "filename.jpg", iso::in | iso::bin );. Saludos!
Título: Re: Copiar Un Fichero Jpg
Publicado por: Eternal Idol en Martes 14 de Agosto de 2007, 00:10
Eso nos demuestra que los buscadores, libros, tutoriales y otras ayudas son nuestros amigos  ;)
Título: Re: Copiar Un Fichero Jpg
Publicado por: Ithilien en Miércoles 15 de Agosto de 2007, 10:55
AL final acabé empleando CopyFile de los TFileStream. Gracias de nuevo!!! ( para hacerlo más homogéneo para todos los archivos )