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

 我来答
我在看日全食
推荐于2017-11-28 · TA获得超过674个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:218万
展开全部
%首先打开你的文件.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'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式