SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado 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.
-
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.
(1 byte = 8 bits)
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!!!!!
-
Lo escribi mal al anterior post. Haria dos fgetc() y aih obtengo 2 bytes.
Salu2!!!!!! :D