Read a defined size block and skip a set size bytes in binary file
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ivy Chen
il 21 Mar 2018
Commentato: Walter Roberson
il 21 Mar 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 Commenti
Risposta accettata
Walter Roberson
il 21 Mar 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 Commenti
Walter Roberson
il 21 Mar 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Low-Level File I/O in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!