Get one line from file
34 次查看(过去 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!