Tema: read en c++
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2009, 13:52
Avatar de calathea
calathea
 
Fecha de Ingreso: octubre-2008
Ubicación: Valladolid
Mensajes: 122
Antigüedad: 16 años, 5 meses
Puntos: 3
read en c++

Buenas a todos!!!

Me he encontrado con otro problema en el código de mi programa...Esta vez se trata de un read!

He tenido que pasar un código que tenía en C a C++...y al hacerlo algunas funciones ya no las podía mantener...
Por ejemplo, con los archivos, tenía que modificar obligatoriamente la forma de declaracion (de FILE a fstream)

Lo que en lenguaje C tenía asi:
Código:
fread((unsigned short int *)Lineas.plineas[n].ruta, sizeof(unsigned short int), Lineas.numParRuta, ptr);
lo he pasado a C++ de la siguiente forma:
Código:
ptr.read((unsigned short int *)Lineas._plineas[n]._ruta, sizeof(unsigned short int));
ptr es el archivo, y en c++ lo tengo declarado como fstream...y al abrirlo con el ios::in | ios::binary

El error que tengo es el siguiente: 'std::basic_istream<_Elem,_Traits>::read' : no se puede convertir el parámetro 1 de 'unsigned short *' a 'char *'

Si alguien supiera decirme donde está el error...xq me aparece mas de una vez en el proyecto...Me ocurre también con el write

Gracias de antemano!!