Using FGETL to skip 2 header lines

8 次查看(过去 30 天)
How do I use FGETL to skip 2 header lines?
My data file looks like this
Row 1: ID FName LName Year Class
Row 2: ---------------------------------
Row 3: data starts here
After I open the file with FOPEN
fid=fopen('textfile.dat','r');
How do I use FGETL to skip the 2 header lines (rows 1 & 2)?
Thanks in advance.

采纳的回答

per isakson
per isakson 2013-7-24
Call it twice and ignore the results.
  5 个评论
Cedric
Cedric 2013-7-24
Don't forget to [ Accept the Answer ] if it solved your problem.
ERC
ERC 2013-7-24
Done. Thanks for the reminder.

请先登录,再进行评论。

更多回答(1 个)

Dan Seal
Dan Seal 2013-7-27
A good way to read data from text files with headers is with the textscan function. When calling textscan, you an specify a number of header rows in your file. For example, if ID and Year are numeric and the other columns are strings, use:
fid=fopen('textfile.dat','r');
C = textscan(fid, '%d %s %s %d %s', 'HeaderLines', 2);

类别

Help CenterFile Exchange 中查找有关 Data Import and Export 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by