Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2011, 08:25
Apeiron
 
Fecha de Ingreso: agosto-2011
Mensajes: 17
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Copiar archivos binarios

Estoy intentando copiar archivos con visual studio 2010,he hecho una windowsformaplication y la funcion de copiado es este codigo, pero el archivo copiado se abre en MSDOS y dice que no puede ser abierto en msdos. Os pongo el code
Código C++:
Ver original
  1. // Creamos el archivo y lo abrimos en binario
  2. ifstream fe(h,ios::binary); // h es el string donde se encuentra el archivo
  3. // Miramos cual es el tamaño del archivo
  4. fe.seekg (0, ios::end);
  5. size = fe.tellg();
  6. fe.seekg (0, ios::beg);
  7. //Creamos una cadena de caracteres con el tamaño del archivo
  8. char* buffer = new char [size];
  9. memset( buffer , 0 , size );
  10. //Leemos el archivo y se guarda en la cadena
  11. fe.read(buffer,size);
  12. //Creamos otro archivo donde se copiara
  13. ofstream fs("C:/copia.exe");
  14. fs.write(buffer,size);
  15. fs.close();
  16. fe.close();

Alguien sabe que puede pasar? Gracias!

Última edición por Apeiron; 12/11/2011 a las 08:35