How to go one line before in a while loop ?

3 views (last 30 days)
NoNo
NoNo on 11 Nov 2015
Commented: NoNo on 11 Nov 2015
Hello everyone,
I wonder if we can go back one line before during a while loop? Here is the code to understand better my question:
while ~feof(fileID)
tline = fgetl(fileID);
if (isempty(tline))
else
if ischar(tline)
U = regexp(tline, ',ChipId,');
if isfinite(U) == 1;
A=strsplit(tline,',');
ChipID1.id=A{1};
% here I want to go one line before in my file that I read and collect the information of the previous line
B = strsplit("tline-1",',') % I know that I cannot write tline-1 to obtain what I want but this is the spirit
ChipID2.id= B{1};
end
I know that tline is not a number of line and I cannot write "tline-1" to go back to previous line but how can I do it ???
Thank you very much for your help !!!
N0N0

Answers (1)

Thorsten
Thorsten on 11 Nov 2015
Store the line before and use it if needed:
tline = [];
while ~feof(fileID)
linebefore = tline;
tline = fgetl(fileID);

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!