fgetlで空行を認識したい

4 Ansichten (letzte 30 Tage)
fumio hakamada
fumio hakamada am 2 Jul. 2020
Kommentiert: fumio hakamada am 4 Jul. 2020
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
%}

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 数値型 finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!