Originariamente inviato da Guitar_joker87
Piccola richiesta:

io ho un vettore di char vuoto, e lo devo riempire con dei valori scritti su un file in esadecimale,
leggerli tutti non è un problema, il problema credo che sia il fatto di conversione da esadecimale a char, i valori che ci sono all'interno dopo l'inserimento non corrispondono. provando a mettere il vettore come unsigned int funziona. il vettore DEVE essere char, c'è una maniera per farlo?
Suppongo tu legga valori del tipo 0xFFFF che indicano valori su due byte quindi con gli unsigned int funziona perche appunto sono rappresentati con due byte. Se vuoi rappresentarli con i char, che occupano solo 1 byte, devi riscalare i valori con opportuni offset e in seguito fare degli scalamenti.