open file, read a line then, rewind a line
17 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
after fgetl(fid), the file position indicatior will be moved to the next line in the file, how could I rewind the indicator back 1 line in the file so when I call fgetl(fid) the second time it would return the same line?
2 Commenti
Risposte (1)
Matt J
il 30 Nov 2012
Modificato: Matt J
il 30 Nov 2012
Use FTELL to measure the position in bytes of each line. Then use FREWIND and/or FSEEK to go to the desired position.
1 Commento
Walter Roberson
il 30 Nov 2012
Technical note:
If a file is opened with 'rt', which should be used for text files, then the value returned by ftell() is an arbitrary "token" rather than a file offset in bytes. Using the same token will get you to the same position, but you cannot do computations on the tokens.
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!