fgetlで空行を認識したい

4 ビュー (過去 30 日間)
fumio hakamada
fumio hakamada 2020 年 7 月 2 日
コメント済み: fumio hakamada 2020 年 7 月 4 日
fgetlで空行を認識したい。
以下のPRGでは、q2.txtをfgetlで読見込みをおこないます。
下記のようにすれば可能ですが、%行でもできると思うのですが、空行を認識しません。
アドバイスをいただけませんか?
%e81.m
fileID = fopen('q2.txt'); % q2' = [1 2 3
while(1)
tline = fgetl(fileID)
if length(tline)==0 fprintf(" blank line\n");
%if tline==[] fprintf(" blank line\n"); % unrecognized, why?
elseif tline<0 fprintf(" file end\n"); break; end
end
fclose(fileID);
%{
%q2.txt
1
2
3
4
5
%}

採用された回答

Shunichi Kusano
Shunichi Kusano 2020 年 7 月 3 日
こんにちは
if tline==[]
が動いてくれないってことですかね。
if isempty(tline)
に差し替えてみてください。上のでも認識してほしいところですけどね。ちなみにnan==nanもダメです。その場合はisnan関数があります。
  1 件のコメント
fumio hakamada
fumio hakamada 2020 年 7 月 4 日
ありがとうございました。
is**という推定はできましたが、isemptyには至りませんでした。関数のところで確認ができました。
今後ともよろしくお願いします。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange数値型 についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!