MATLAB fgetl()和fgets()按行读取文件(附带实例)
在 MATLAB 中,包含一个基于位置信息对文件进行操作控制的函数,用于实现读取行的功能。
fgetl() 函数的调用格式及说明如下表所示:
	
【实例 1】文件的读取。在 MATLAB 命令行窗口中输入如下命令:
fgets() 函数的调用格式及说明如下表所示:
	
【实例 2】读取文件。在 MATLAB 命令行窗口中输入如下命令:
	
	
MATLAB fgetl()函数
在 MATLAB 中,使用 fgetl() 函数读取文件中的行,并删除换行符。fgetl() 函数的调用格式及说明如下表所示:
| 调用格式 | 说明 | 
|---|---|
| tline=fgetl(fileID) | 返回指定文件中的下一行,并删除换行符 | 
【实例 1】文件的读取。在 MATLAB 命令行窗口中输入如下命令:
>> close all              % 关闭当前已打开的文件
>> clear                  % 清除工作区的变量
>> fid = fopen('q.m')     % 打开文件q.m,并返回等于或大于 3 的整数文件标识符
fid =
    3
>> fgetl(fid)             % 使用fgetl读取文件的第1行
ans =
    'close all'
>> fclose(fid);           % 关闭文件
MATLAB fgets()函数
在 MATLAB 中,使用 fgets() 函数读取文件中的行,并保留换行符。fgets() 函数的调用格式及说明如下表所示:
| 调用格式 | 说明 | 
|---|---|
| tline = fgets(fileID) | 读取指定文件中的下一行内容,并包含换行符 | 
| tline = fgets(fileID,nchar) | 返回下一行中的最多 nchar 个字符 | 
| [tline,ltout] = fgets(…) | 返回行终止符 ltout | 
【实例 2】读取文件。在 MATLAB 命令行窗口中输入如下命令:
>> close all                 % 关闭当前已打开的文件
>> clear                     % 清除工作区的变量
>> fid = fopen('sky.txt');   % 打开文件sky.txt
>> line_ex = fgetl(fid)      % 读取文件中的行,并删除换行符
line_ex =
   'The shooting star swished'
>> frewind(fid);             % 再次读取文件的第1行,将文件位置指示器移动到打开文件的开头
>> line_in = fgets(fid)      % 读取文件的第1行,读取时包含换行符
line_in =
   'The shooting star swished'
 
	 ICP备案:
 ICP备案: 公安联网备案:
 公安联网备案: