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

Для просмотра документации необходимо авторизоваться на сайте