Read binary file 3 bytes at a time
Afficher commentaires plus anciens
Hi, I am new and I discovered that the fread by default reads a binary file 1 byte at a time, how can I read the file 3 bytes at a time. Thanks
Réponse acceptée
Plus de réponses (2)
Guillaume
le 10 Juin 2015
A much simpler solution would have been to read the file with a precision of 'ubit24' (or 'bit24' if the integer are signed), which is basically a 3 byte integer:
x = fread(fid, 'ubit24'); %that's it. all done
1 commentaire
James Tursa
le 11 Juin 2015
Good one ... I learned something today about formats available for fread.
Walter Roberson
le 10 Juin 2015
fread(fid, 3)
4 commentaires
Domenico Bellantoni
le 10 Juin 2015
Domenico Bellantoni
le 10 Juin 2015
James Tursa
le 10 Juin 2015
Modifié(e) : James Tursa
le 10 Juin 2015
Do you mean you have a file of many bytes, and each group of 3 bytes in the file should be read in as an individual number? If so, what type of number? An integer of some sort?
Domenico Bellantoni
le 10 Juin 2015
Modifié(e) : Domenico Bellantoni
le 10 Juin 2015
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!