Hoe to Empty Line Discover!
1 ビュー (過去 30 日間)
表示 古いコメント
Hi-
I have text file (T.txt).
"2" position is blank. I want to discover position "2" (Line 2)

fid = fopen('T.txt','r');
tline = fgetl(fid);
?
-----------------------------------------------------------------------
I'm about to discover that line two is empty.
What should I do?
0 件のコメント
回答 (1 件)
Chris
2022 年 11 月 9 日
if isempty(tline)
% do something, or nothing?
end
2 件のコメント
Chris
2022 年 11 月 9 日
I see both a loop, and an fscanf which reads the whole file. I will continue with the loop.
Try a while loop.
feof means "end of file". ~feof means the loop hasn't finished reading the file yet.
First initialize some empty variables, and iterate or concatenate them in the loop.
n = 0;
Empty_line = [];
data = strings(0);
fid = fopen('T.txt','r');
while ~feof(fid)
n = n+1;
tline = fgetl(fid);
if isempty(tline)==1
% One way to concatenate:
Empty_line = cat(1, Empty_line, n);
else
% Another way to concatenate:
data = [data; tline];
end
end
fclose(fid);
For the data, you could use a string array, and concatenate. Before the loop, initialize it with
参考
カテゴリ
Find more on Entering Commands in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!