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 CenterFile Exchange에서 数値型에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!