• Lunes 23 de Diciembre de 2024, 07:11

Autor Tema:  Leer Un Fichero Por Bits  (Leído 1270 veces)

fap1603

  • Miembro MUY activo
  • ***
  • Mensajes: 135
    • Ver Perfil
Leer Un Fichero Por Bits
« en: Viernes 4 de Junio de 2004, 21:28 »
0
Hola a todos,

Les comento, tengo un fichero cuya cabecera necesito leer, tengo la cabecera del fichero, es la siguiente:

tener en cuenta: 1word=16 bits

word-----type----------nº Bits

--1------unsigned-------6
---------unsigned-------1
---------unsigned-------1
---------unsigned-------7
---------unsigned-------1

--2------unsigned short .....

el problema yo creo que lo tengo en la primera parte, pues no se como leer los bits que me pide.  Tengo entendido tambien que 1 byte es = a 8 bits, entonces deberia leer una variable de 2 bytes, pero y los datos?.. la verdad que estoy muy confundido, no se como empezar. Agradeceria mucho cualquier ayuda.

Muchas gracias,
Saludos.
Saludos,

Francisco Ayala Pinazo
Lima - Perú

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Leer Un Fichero Por Bits
« Respuesta #1 en: Viernes 4 de Junio de 2004, 22:36 »
0
Hola!!!

En tu caso, leeria los dos primeros bytes del archivo usando fgetc(). Luego deberias realizar los enmascaramientos necesarios para saber q bit del byte esta en uno y cual en cero. Eso te lo dejo a vos.

Citar
(1 byte = 8 bits)
Citar
fgetc() reads the next character from stream and returns it as an unsigned char cast to an int, or EOF on end of file or error.

Salu2!!!!!

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Leer Un Fichero Por Bits
« Respuesta #2 en: Viernes 4 de Junio de 2004, 22:37 »
0
Lo escribi mal al anterior post. Haria dos fgetc() y aih obtengo 2 bytes.

Salu2!!!!!! :D