How to check multiple lines?
Mostra commenti meno recenti
Hi everyone.
I have problem in checking lines with words i need to find in file .txt.
This is the function that I found out:
function B=Check
B=struct('Day','','Quantity','');
%Read file
filename='log.txt';
id=fopen(filename,'r');
data=fgetl(id);
%Close file
fclose(id);
ind=strfind(data,'Priting Done');
B.Day=data(1:9);
B.Quantity=data(70:end);
end
But this function can only check one line. I don't know how to check multiple lines.
Please help me.
Risposte (1)
Walter Roberson
il 16 Apr 2022
ind=strfind(data,'Priting Done');
You do not use the output of ind . As far as your function is concerned, you might as well not have bothered doing the comparison. You should be doing something different there.
data=fgetl(id);
That only reads one line. If you want to use fgetl() you should be looping.
Hint: fileread() and regexp()
1 Commento
Peter Fang
il 16 Apr 2022
Categorie
Scopri di più su Environment and Settings in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!