Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





No sé que hacer con esto

Iniciado por SkyNetBCN, 10 de Julio de 2006, 05:45:26 PM

« anterior - próximo »

SkyNetBCN

Que tal familia...
Tengo hace mucho tiempo un problema, al cual ya me dieron una "solución" en este foro, pero no me sirvió.

Vayamos por partes. Necesito cargar un archivo raw para generar un mapa de alturas. Como no sabía hacerlo, me bajé un manual que tenía el siguiente código:

std::ifstream inFile(fileName.c_str(), std::ios_base::binary);
std::vector<BYTE> in( _numVertices );
if( inFile == 0 )  
 return false;
inFile.read((char*)&in[0], //buffer
      (std::streamsize)(in.size()));// número de bytes
inFile.close();
_heightmap.resize( _numVertices );
for(int i = 0; i < (int)(in.size()); i++)
 _heightmap = in;

y con esto todo funcionaba. El problema ahora es que trabajo con Unicode, y por tanto
 std::ifstream inFile(fileName.c_str(), std::ios_base::binary);
no me sirve.

En este foro alguien me dio una solucion para pasar de Unicode a Multibyte con la función WideCharToMultiByte. Pero la verdad es que nunca he conseguido hacer que esta función me pase de nada a nada.


Por eso,, alguien me puede proporcionar otra manera de cargar archivos raw?? También he probado de la siguiente manera, pero no me carga las "alturas" correcamente:

   FILE *stream;
   if( (stream  = _wfopen(WCHAR ruta, L"r")) != NULL )
   {
      char list[64] = "";
      size_t numread = fread( list, sizeof( stream ) , 64, stream );
      
      _heightmap.resize( _numVertices );
      int numclosed = _fcloseall( );

      for(int i = 0; i < _numVertices; i++)
         _heightmap = list;      
   }

y la verdad es que ya no sé por qué camino tirar... agradecería una ayuda por parte de alguien. Puedo enviar más código si esto no ha quedado claro...

Gracias de antemano por la ayuda..

Saludos






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.