フィルターのクリア

fgetlで空行を認識したい

5 ビュー (過去 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 件)

タグ

製品

Community Treasure Hunt

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

Start Hunting!