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)задает дополнительные параметры с помощью одного или нескольких аргументов пары "имя-значение". Например, можно задать выходной тип от операции чтения, чтобы быть char путем определения 'OutputType','char'.

[A,count] = read(___) возвращает количество количества байтов данных, которые были на самом деле считаны read метод.

Входные параметры

развернуть все

Объект средства чтения файлов в виде matlab.io.datastore.DsFileReader объект. Создать DsFileReader возразите, смотрите matlab.io.datastore.DsFileReader.

Размер данных, чтобы читать в виде целого числа, которое представляет количество байтов, чтобы читать.

Пример: read(fr,20)

Типы данных: double

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'OutputType','uint8'

Выходные данные вводят в виде разделенной запятой пары, состоящей из 'OutputType' и вектор символов или строковый скаляр, содержащий одно из этих значений: 'uint8'int8int16int32int64uint16uint32uint64единственный'double', или 'char'.

Пример: 'OutputType','uint8'

Типы данных: char | string

Интерпретируйте вход размера в виде разделенной запятой пары, состоящей из 'SizeMethod' и одно из этих значений:

  • 'NumBytes' - Интерпретируйте size входной параметр как количество байтов, чтобы читать из файла.

  • 'OutputSize' - Интерпретируйте size входной параметр как размер выхода A из метода чтения.

Пример: 'SizeMethod','OutputSize'

Типы данных: char | string

Выходные аргументы

развернуть все

Выходные данные, возвращенные как массив.

Количество чтения байтов, возвращенного как целое число числового скаляра.

  • Если 'SizeMethod' свойство не задано или набор к 'NumBytes', затем count количество чтения байтов.

  • Если 'SizeMethod' свойство установлено в 'OutputSize', затем count равно size(A).

Типы данных: double

Примеры

Чтение фрагмента файла, заданного стартовой позицией и размером

Создайте объект средства чтения файлов для файла, ищите на желаемую стартовую позицию и считайте фрагмент файла.

Создайте DsFileReader объект для airlinesmall.csv.

fr = matlab.io.datastore.DsFileReader('airlinesmall.csv');

airlinesmall.csv файл имеет имена переменных в начале файла. Концы строки имен переменных в положении отмечены 299 байты. Чтобы закончить линию имен переменных, используйте seek метод, чтобы переместить указатель чтения на стартовую позицию.

seek(fr,299,'RespectTextEncoding',true);

Проверяйте, имеет ли файл данные, чтобы считать использование hasdata метод. Метод чтения читает 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

Смотрите также

| |

Введенный в R2017b