Main Content

fileread

以文本格式读取文件内容

说明

示例

text = fileread(filename) 以字符向量形式返回文件 filename 的内容。

示例

text = fileread(filename,Encoding=encoding) 使用 encoding 指定的编码打开文件名。

示例

全部折叠

读取一个文件并在其中搜索感兴趣的文本。

首先将文件 fileread.m 读取到一个字符向量中。

filetext = fileread('fileread.m');

然后定义要搜索的文本。

expr = '[^\n]*fileread[^\n]*';

查找并返回包含文本 'fileread' 的所有行。

matches = regexp(filetext,expr,'match');

显示第一个匹配行。

disp(matches{1})
function out = fileread(filename,args)

输入参数

全部折叠

要读取的文件的名称,指定为包含文件扩展名的字符向量或字符串标量。fileread 利用自动字符集检测来确定文件编码。

在 UNIX® 系统上,如果 filename'~/''~username/' 开头,则 fileread 函数分别延长路径至当前用户或指定用户的主目录。

根据文件的位置,filename 可以采用下列形式之一。

当前文件夹或 MATLAB® 路径上的文件夹

指定 filename 中文件的名称。

如要打开有读取权限的文件而该文件不在当前文件夹中,则 fileread 将沿 MATLAB 搜索路径进行搜索。

示例:'sample_file.txt'

其他文件夹

如果该文件不在当前文件夹或 MATLAB 路径下的文件夹中,则在 filename 中指定完整或相对路径名。

示例:'C:\myFolder\myFile.sample_file.txt'

示例:'myFolder\sample_file.txt'

远程位置

如果文件存储在远程位置,则 filename 必须包含指定为统一资源定位器 (URL) 形式的文件的完整路径:

scheme_name://path_to_file/my_file.ext

根据您的远程位置,scheme_name 可以是下表中的值之一。

远程位置scheme_name
Amazon S3™s3
Windows Azure® Blob 存储wasb, wasbs
HDFS™hdfs

如果您使用的是云文件系统,请设置环境变量以与远程文件系统通信。有关详细信息,请参阅处理远程数据

示例:'s3://bucketname/path_to_file/sample_file.txt'

示例: 'myFile.dat'

数据类型: char | string

与文件关联的字符编码方案,指定为 "" 或标准字符编码方案名称,如下表所示的值之一。当您未指定任何编码或将编码指定为 "" 时,fileread 函数使用默认 MATLAB 编码来读取文件。

"Big5"

"ISO-8859-1"

"windows-874"

"Big5-HKSCS"

"ISO-8859-2"

"windows-949"

"CP949"

"ISO-8859-3"

"windows-1250"

"EUC-KR"

"ISO-8859-4"

"windows-1251"

"EUC-JP"

"ISO-8859-5"

"windows-1252"

"EUC-TW"

"ISO-8859-6"

"windows-1253"

"GB18030"

"ISO-8859-7"

"windows-1254"

"GB2312"

"ISO-8859-8"

"windows-1255"

"GBK"

"ISO-8859-9"

"windows-1256"

"IBM866"

"ISO-8859-11"

"windows-1257"

"KOI8-R"

"ISO-8859-13"

"windows-1258"

"KOI8-U"

"ISO-8859-15"

"US-ASCII"

 

"Macintosh"

"UTF-8"

 

"Shift_JIS"

 

示例: Encoding="system" 使用系统默认编码。

扩展功能

版本历史记录

在 R2006a 之前推出

全部展开