Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Azdepredador en 26 Enero 2016, 22:49 pm



Título: Lectura de archivos C++
Publicado por: Azdepredador en 26 Enero 2016, 22:49 pm
Tengo una duda sobre la lectura de los archivos binarios , el trabajo que tengo que elaborar es hacer un analizador de un protocolo esto es :
* que lea los primeros 48 bits y traducirlos a hexadecimal formando una MAC address
* Hacer lo mismo pero ahora con los siguientes 48 bits
* luego leer 2 bytes
* y por ultimo calcular el peso del archivo

Se trabajar con archivos pero no binarios , lo que quiero saber es si hay un forma de leer los 1 y 0 de ese archivo y mostrarlo en la consola


Título: Re: Lectura de archivos C/C++
Publicado por: MAFUS en 26 Enero 2016, 23:55 pm
Por tu duda veo que no sabes nada de tratamiento de archivos.


Título: Re: Lectura de archivos C/C++
Publicado por: Orubatosu en 27 Enero 2016, 13:23 pm
C y C++ no manejan igual los archivos, empieza por aclararte en que lenguaje quieres manejar el archivo.


Título: Re: Lectura de archivos C++
Publicado por: Carlos D. Alvarez en 28 Enero 2016, 16:35 pm
Se puede. Primero debes leer los primeros 14 (48 bits = 6 bytes, por dos = 12 bytes, 12 + 2 = 14 bytes) bytes del archivo. Luego con ayuda de la biblioteca bitset (Sólo C++) puedes leer y manipular los bits de cada numero. Las funciones de lectura de archivos binarios funcionan con bytes, por ende, debes calcular la cantidad de bytes a leer, como te mencione, son 14. Luego de que los tengas, puedes guardarlos en un array de bytes para usarlos con bitset. Saludos!