read
Class: matlab.io.datastore.DsFileReader
Namespace: matlab.io.datastore
Read bytes from file
Syntax
A = read(fr,size)
A = read(fr,size,Name,Value)
[A,count] = read(___)
Description
returns data, from the file represented by the file-reader object A
= read(fr
,size
)fr
.
The number of bytes specified in size
determines the amount of data
that is read.
specifies
additional parameters using one or more name-value pair arguments. For example, you can
specify the output type from the read operation to be A
= read(fr
,size
,Name,Value
)char
by
specifying 'OutputType','char'
.
[
returns a count of the number of bytes of data that were actually read by the
A
,count
] = read(___)read
method.
Input Arguments
Output Arguments
Examples
Read Portion of File Specified by Starting Position and Size
Create a file-reader object for a file, seek to the desired starting position, and read a portion of the file.
Create a DsFileReader
object for
airlinesmall.csv
.
fr = matlab.io.datastore.DsFileReader('airlinesmall.csv');
The airlinesmall.csv
file has variable names at the beginning
of the file. The variable names line ends at the position marked by
299
bytes. To get past the variable names line, use the
seek
method to move the read pointer to the starting
position.
seek(fr,299,'RespectTextEncoding',true);
Check if the file has data to read using the hasdata
method.
The read method reads 1000
bytes from the file and interprets
them as characters.
if hasdata(fr) [d,count] = read(fr,1000,'OutputType','char'); end
Read enough bytes from the file to fill 1000
characters by
setting the SizeMethod
parameter to
OutputSize
.
if hasdata(fr) [d,count] = read(fr,1000,'SizeMethod','OutputSize',... 'OutputType','char'); end
Version History
Introduced in R2017b