how to count the number of lines of an external txt file
106 ビュー (過去 30 日間)
古いコメントを表示
回答 (2 件)
Davide Masiello
2022 年 5 月 2 日
Not sure if there is a better way, but this will work
fid = fopen('a.txt','r');
n = 0;
while ~feof(fid)
fgetl(fid);
n = n+1;
end
fclose(fid);
n
1 件のコメント
Rik
2022 年 5 月 2 日
The problem with your question is that it lacks a definition of line. If your file ends with char(10) or char(13) does that signify a new line (meaning you have a trailing empty line)?
txt=readfile('https://www.mathworks.com/matlabcentral/answers/uploaded_files/985140/a.txt',...
'EmptyLineRule','skip')
a=numel(txt)
This is the choice that my readfile function makes. If you use R2020b or later you will be able to use the builtin readlines function. For older releases (or GNU Octave) you will need to use readfile.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Data Import and Export についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!