Get one line from file
    조회 수: 38 (최근 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에서 File Operations에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



