elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema con varias lineas de código [C++]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con varias lineas de código [C++]  (Leído 4,392 veces)
Don Pollo

Desconectado Desconectado

Mensajes: 74

/* No comments */


Ver Perfil
Problema con varias lineas de código [C++]
« en: 15 Junio 2011, 11:41 am »

Veréis, tengo el siguiente código que nos ha dejado el profesor:

Código
  1. /*
  2.  
  3. Si el fichero es nuevo, le metemos los datos para la tabla, y la cubeta que nos dicen.
  4.  
  5. Reservamos memoria para la cubeta.
  6.  
  7. */
  8.  
  9. void ficheroDisperso::crear(string& url, unsigned int tamTabla, unsigned int tamCubeta)
  10.  
  11. {
  12.  
  13. if(this->fDisp.is_open())
  14.  
  15. this->fDisp.close();
  16.  
  17. if(this->cub.datos == NULL)
  18.  
  19. delete[] this->cub.datos;
  20.  
  21.  
  22.  
  23. this->fDisp.open(url.c_str(), ios::in | ios::out | ios::binary | ios::trunc);
  24.  
  25.  
  26.  
  27. if(!this->fDisp.is_open())
  28.  
  29. throw excepciones::fichNoAbierto();
  30.  
  31.  
  32.  
  33. this->tamTabla=tamTabla;
  34.  
  35. this->tamCubeta=tamCubeta;
  36.  
  37. cub.datos = new Pueblo[this->tamCubeta];
  38.  
  39.  
  40.  
  41. this->fDisp.write(reinterpret_cast<char *>(&this->tamTabla), sizeof(unsigned int));
  42.  
  43. this->fDisp.write(reinterpret_cast<char *>(&this->tamCubeta), sizeof(unsigned int));
  44.  
  45.  
  46.  
  47. for (unsigned int i=0; i <tamTabla; ++i)
  48.  
  49. {
  50.  
  51. this->fDisp.write(reinterpret_cast<char *>(&cub.tam), sizeof(unsigned int));
  52.  
  53. this->fDisp.write(reinterpret_cast<char *>(cub.datos), sizeof(Pueblo)*tamCubeta);
  54.  
  55. }
  56.  
  57. }

Pero no entiendo las líneas que ponen esto:

Código
  1. this->fDisp.write(reinterpret_cast<char *>(&this->tamTabla), sizeof(unsigned int));
  2.  
  3. this->fDisp.write(reinterpret_cast<char *>(&this->tamCubeta), sizeof(unsigned int));
  4.  

Podrían decirme cuál es su finalidad? Si no creo mal, podría ser algo de un casting?

Gracias de antemano!  ;D


En línea

El_Java

Desconectado Desconectado

Mensajes: 144



Ver Perfil WWW
Re: Problema con varias lineas de código [C++]
« Respuesta #1 en: 15 Junio 2011, 12:06 pm »

Si, es un casting, convierte tamTabla y tamCubeta en un char*
Saludos.


En línea

Don Pollo

Desconectado Desconectado

Mensajes: 74

/* No comments */


Ver Perfil
Re: Problema con varias lineas de código [C++]
« Respuesta #2 en: 15 Junio 2011, 12:27 pm »

Y para que me podría servir convertir un unsigned int en un char*?
En línea

fantasma306

Desconectado Desconectado

Mensajes: 28



Ver Perfil
Re: Problema con varias lineas de código [C++]
« Respuesta #3 en: 15 Junio 2011, 12:49 pm »

puede ser por que fDisp es un archivo y lo estas tratando como si fuese binario ?!...
para escribir en un archivo binario, los datos se escriben como si fuesen char*

saludos
En línea

Es mejor callar y que piensen que eres idiota a hablar y demostrarlo.
Don Pollo

Desconectado Desconectado

Mensajes: 74

/* No comments */


Ver Perfil
Re: Problema con varias lineas de código [C++]
« Respuesta #4 en: 15 Junio 2011, 12:58 pm »

Como habéis podido leer, ando algo verde aún con lo del manejo de archivos y tal  :-\

Pero bueno, ya me habéis solucionado la duda, muchas gracias a los dos!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Batch] Comentarios en varias lineas, usando ::
Scripting
leogtz 4 36,735 Último mensaje 20 Junio 2009, 07:32 am
por leogtz
Sentencia batch en varias lineas[Solucionado]
Scripting
50l3r 4 7,681 Último mensaje 27 Marzo 2010, 02:07 am
por 50l3r
Problema imlementar lineas en GeSHi
Desarrollo Web
Puntoinfinito 0 1,627 Último mensaje 6 Mayo 2013, 17:19 pm
por Puntoinfinito
Problema con colores y lineas en videos « 1 2 »
Multimedia
halseq 10 14,849 Último mensaje 21 Junio 2013, 19:10 pm
por alexowolff
[AYUDA] Soy nuevo en C y tengo un problema con un codigo de 12 lineas simple « 1 2 3 »
Programación C/C++
Noxware 20 9,877 Último mensaje 31 Octubre 2014, 18:26 pm
por leosansan
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines