Read binary file 3 bytes at a time
Show older comments
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
Accepted Answer
More Answers (2)
Guillaume
on 10 Jun 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 Comment
James Tursa
on 11 Jun 2015
Good one ... I learned something today about formats available for fread.
Walter Roberson
on 10 Jun 2015
fread(fid, 3)
4 Comments
Domenico Bellantoni
on 10 Jun 2015
Domenico Bellantoni
on 10 Jun 2015
James Tursa
on 10 Jun 2015
Edited: James Tursa
on 10 Jun 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
on 10 Jun 2015
Edited: Domenico Bellantoni
on 10 Jun 2015
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!