open file, read a line then, rewind a line
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Matt J
le 30 Nov 2012
Modifié(e) : Matt J
le 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 commentaire
Walter Roberson
le 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.
Voir également
Catégories
En savoir plus sur Low-Level File I/O dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!