how to escape,reading line that starts with special character in a text file.
3 ビュー (過去 30 日間)
古いコメントを表示
$hi jhon
$hey
$hello
hello
0 件のコメント
回答 (2 件)
kjetil87
2014 年 1 月 21 日
編集済み: kjetil87
2014 年 1 月 21 日
fid=fopen(filename);
if(fid<0);error('unable to open file');end
y=cell(500,1);%allocate some space, if you allocate less then the end
%result it will take more time to read the file.
cntr = 1;
while (true)
line = fgetl(fid);
if(line==-1);break; end; %-1 indicates end of file...
if(line(1)=='$')
continue;
end
y{cntr} = line;
cntr = cntr +1;
end
y=y(1:cntr-1);
fclose(fid);
Something like this maybe? I guess you could also read the entire file and then toss lines that starts with '$' , which in effect is what i am doing here aswell. But meh...
0 件のコメント
Walter Roberson
2014 年 1 月 21 日
textscan() has CommentStyle that allows you to set a string that indicates that everything after the string is a comment. But that would affect more than just the first column.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!