matlab用fgetl读取文件中的前面几行,然后用fscanf读后面的行怎么写循环

如题所述

%首先打开你的文件.txt。fid用于存储文件的位置
fid = fopen('我是文件.txt') ;
%用fgetl 读前面 7行 注意fgetl不会忽略空的行,如果遇到空的行,则fgetl会读入一个空的字符串
for i = 1 : 7
tline = fgetl(fid) ; %fgetl 一次仅读入一行,并返回这一行的字符串
if ~ischar(tline), break, end %检查是否读入成功,若失败则退出循环
disp(tline) %显示读入的行的内容,你也可以把它存储到某个字符串变量中
end %循环结束,此时fid 停留在fgetl最后读的一行末端。
%读完前7行后,用fscanf继续读
fscanf(fid,'%c')
%这条命令会将文件中所有余下的内容以字符的格式读入,并输出到屏幕上,你可以指定它读多少字符通过使用fscanf(fid,'%c',N),N为你想要读的个数,如果要读数的话使用'%d'或'%f'
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网