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'