Read binary file 3 bytes at a time
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (2)
Guillaume
el 10 de Jun. de 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 comentario
James Tursa
el 11 de Jun. de 2015
Good one ... I learned something today about formats available for fread.
Walter Roberson
el 10 de Jun. de 2015
fread(fid, 3)
4 comentarios
Domenico Bellantoni
el 10 de Jun. de 2015
Domenico Bellantoni
el 10 de Jun. de 2015
James Tursa
el 10 de Jun. de 2015
Editada: James Tursa
el 10 de Jun. de 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
el 10 de Jun. de 2015
Editada: Domenico Bellantoni
el 10 de Jun. de 2015
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!