Problema fopen y fread

Jesus
10 de Diciembre del 2008
El problema es el siguiente. Tengo que leer un archivo que contiene informacion. El archivo en cuestio tiene la informacion en uint16, es decir, el numero que busco se compone de los dos bytes.
Mi problema es que necesito almacenar esos dos bytes en una sola celda y no hay forma.
Lo leo usando fopen y fread, pero me guarda cada byte en una celda distinta, y al hacer la suma la hace mal porque la hace ya en decimal.
La unica forma de hacerlo hasta ahora ha sido leyendo los dos bytes, pasar a hexadecima, concatenar esas dos celdas en una nueva y volver a pasar a decimal para que me muestre el resultado correcto.
¿Alguna idea?