Get one line from file

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?.

回答(5 个)

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.
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
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
bart
bart 2011-4-20

0 个投票

Thanks for answering the question! I never expected to get an answer so quickly! greets, Bart

类别

帮助中心File Exchange 中查找有关 File Operations 的更多信息

提问:

2011-4-20

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by