Lectura de archivos C++

Iniciado por Azdepredador, 26 Enero 2016, 22:49 PM

0 Miembros y 1 Visitante están viendo este tema.

Azdepredador

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

MAFUS

Por tu duda veo que no sabes nada de tratamiento de archivos.

Orubatosu

C y C++ no manejan igual los archivos, empieza por aclararte en que lenguaje quieres manejar el archivo.
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

Carlos D. Alvarez

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!
Una organización y un fin