how to read data from file into a char array?
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!