首页 > 编程笔记 > MySQL笔记 阅读:2

MATLAB fgetl()和fgets()按行读取文件(附带实例)

在 MATLAB 中,包含一个基于位置信息对文件进行操作控制的函数,用于实现读取行的功能。

MATLAB fgetl()函数

在 MATLAB 中,使用 fgetl() 函数读取文件中的行,并删除换行符。

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() 函数的调用格式及说明如下表所示:

表: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'

相关文章