SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: fap1603 en Viernes 4 de Junio de 2004, 21:28

Título: Leer Un Fichero Por Bits
Publicado por: fap1603 en Viernes 4 de Junio de 2004, 21:28
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.
Título: Re: Leer Un Fichero Por Bits
Publicado por: nicokiki en Viernes 4 de Junio de 2004, 22:36
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!!!!!
Título: Re: Leer Un Fichero Por Bits
Publicado por: nicokiki en Viernes 4 de Junio de 2004, 22:37
Lo escribi mal al anterior post. Haria dos fgetc() y aih obtengo 2 bytes.

Salu2!!!!!! :D