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?
No products are associated with this question.
Use FTELL to measure the position in bytes of each line. Then use FREWIND and/or FSEEK to go to the desired position.
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.
2 Comments
Direct link to this comment:
http://mathworks.com/matlabcentral/answers/55321#comment_114625
What is your goal?
Direct link to this comment:
http://mathworks.com/matlabcentral/answers/55321#comment_114627
say this is the text file i want to read
my line 1 my line 2 my line 3 my line 4say after some steps, fgetl(fid) would return 'my line 3', then what should I do so when I call fgetl(fid) after this, it would still return 'my line 3'?