Get one line from file
47 ビュー (過去 30 日間)
古いコメントを表示
Hey,
I have a problem with extracting information from a textfile. The information I need is only on one line. I know which line it is, but how can I read it from the textfile easily? I've allready considered the command 'fgets', but this only takes the first line of the file, right?.
0 件のコメント
回答 (5 件)
Walter Roberson
2011 年 4 月 20 日
For further certainty: neither fgets() nor fgetl() have any mechanism for positioning to a particular line. Something has to specifically count the lines.
A short-cut is to use
textscan(fid, '%[^\n]', 1, 'HeaderLines', N)
this will do the counting for you.
0 件のコメント
Jennifer
2011 年 4 月 20 日
Try using something like:
load file.txt
% Create variable
% edit number of rows as needed
var= file(1:10,1);
In the example above we are reading the first 10 rows or column 1.
Hope this helps
0 件のコメント
Robert Cumming
2011 年 4 月 20 日
or you could use
fid = fopen ( 'file.txt' )
if fid ~= -1
for i=1:NUMBER_OF_LINES_TO_SKIP
fgetl ( fid );
end
yourLine = fgetl ( fid );
fclose ( fid );
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Migrate GUIDE Apps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!