Read a defined size block and skip a set size bytes in binary file
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ivy Chen
am 21 Mär. 2018
Kommentiert: Walter Roberson
am 21 Mär. 2018
I am trying to read a defined size block (A) and skip 8 bytes repeatedly close to the end of a binary file. Also want to skip a set size of bytes (end_skip) at end of file.
Have tried in a several way, but it does not seem to work out correctly.
Any suggestions?
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 21 Mär. 2018
precision = '*uint8';
block_count = A;
skip_size_in_bytes = 8;
data = fread(fid, [1 block_count], precision, skip_size_in_bytes);
"Also want to skip a set size of bytes (end_skip) at end of file."
I do not understand that part? When you reach end of file, there are no bytes available to skip.
2 Kommentare
Walter Roberson
am 21 Mär. 2018
Don't worry about it. fread() will stop when it gets to the end of file, returning the data that it was able to read. The file position for the purposes of ftell() will be left at the end of file, not at skip_size_in_bytes past the end of file.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Low-Level File I/O finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!