read
类: matlab.io.datastore.DsFileReader
包: matlab.io.datastore
从文件中读取字节
语法
A = read(fr,size)
A = read(fr,size,Name,Value)
[A,count] = read(___)
说明
从文件读取器对象 A
= read(fr
,size
)fr
表示的文件中返回数据。size
指定的字节数决定读取的数据量。
使用一个或多个名称-值对组参数指定其他参数。例如,您可以通过指定 A
= read(fr
,size
,Name,Value
)'OutputType','char'
将读取操作的输出类型指定为 char
。
输入参数
输出参数
示例
读取由起始位置和字节数指定的文件部分
为文件创建一个文件读取器对象,找到所需的起始位置,然后读取文件的一部分。
为 airlinesmall.csv
创建 DsFileReader
对象。
fr = matlab.io.datastore.DsFileReader('airlinesmall.csv');
airlinesmall.csv
文件的开头为变量名称。变量名称行在 299
字节标记的位置结束。要跳过变量名称行,请使用 seek
方法将读取位置指针移动到起始位置。
seek(fr,299,'RespectTextEncoding',true);
使用 hasdata
方法检查文件是否有要读取的数据。read 方法从文件中读取 1000
个字节,并将它们解释为字符。
if hasdata(fr) [d,count] = read(fr,1000,'OutputType','char'); end
通过将 SizeMethod
参数设置为 OutputSize
,从文件中读取足够多的字节以填充 1000
个字符。
if hasdata(fr) [d,count] = read(fr,1000,'SizeMethod','OutputSize',... 'OutputType','char'); end
版本历史记录
在 R2017b 中推出