Класс: matlab.io.datastore.DsFileReader
Пакет: matlab.io.datastore
Чтение байтов из файла
A = read(fr,size)
A = read(fr,size,Name,Value)
[A,count] = read(___)
возвращает данные из файла, представленного объектом file-reader A
= read(fr
,size
)fr
. Количество байтов, заданное в size
определяет объем считанных данных.
задает дополнительные параметры, используя один или несколько аргументы пары "имя-значение". Для примера можно задать тип выхода из операции read, которая будет A
= read(fr
,size
,Name,Value
)char
путем определения 'OutputType','char'
.
[
возвращает количество байтов данных, фактически считанных A
,count
] = read(___)read
способ.
Создайте объект программы чтения файлов для файла, поищите нужное начальное положение и прочитайте фрагмент файла.
Создайте DsFileReader
объект для airlinesmall.csv
.
fr = matlab.io.datastore.DsFileReader('airlinesmall.csv');
The airlinesmall.csv
файл имеет имена переменных в начале файла. Линия имен переменных заканчивается в положении, отмеченном 299
байты. Чтобы пройти мимо линии имен переменных, используйте seek
метод для перемещения считываемого указателя в начальное положение.
seek(fr,299,'RespectTextEncoding',true);
Проверьте, есть ли в файле данные для чтения с помощью hasdata
способ. Метод read читается 1000
байты из файла и интерпретирует их как символы.
if hasdata(fr) [d,count] = read(fr,1000,'OutputType','char'); end
Считайте достаточно байтов из файла, чтобы заполнить 1000
символы путем установки SizeMethod
параметр в OutputSize
.
if hasdata(fr) [d,count] = read(fr,1000,'SizeMethod','OutputSize',... 'OutputType','char'); end