how to read data from file into a char array?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi,
I have a file from which I want to read certain numeric data. I know the string before the data starts (say "start_string", and after it ends (say "end_string").
I have a code that kind of works, but it thorws an exception (Subscripted assignment dimension mismatch) and it looks bad.. I dont like the ~feof usage twice.
Looking for inputs on making this code better, cleaner and simpler.
Thanks!
This is my code:
i=0; % line index
fid=fopen('file_name')
while ~feof(fid)
line_tmp=fgetl(fid) % read line
if (~isempty(strfind(line_tmp,'start_string')))
while ~feof(fid)
line_copy=fgetl(fid)
if (isempty(strfind(line_tmp,'end_string')))
i=i+1;
data(i,:)=str2num(line_copy);
end
end
end
end
0 Commenti
Risposte (1)
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!