Hoe to Empty Line Discover!
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Chris
am 9 Nov. 2022
if isempty(tline)
% do something, or nothing?
end
2 Kommentare
Chris
am 9 Nov. 2022
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
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!