чтение

Класс: matlab.io.datastore. DsFileReader
Пакет: matlab.io.datastore

Считайте байты из файла

Синтаксис

A = читайте (франк, размер)
A = читайте (франк, размер, Имя, Значение)
[A, количество] = читало (___)

Описание

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.

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

Пример: читайте (франк, 20)

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

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

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

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

Тип выходных данных, заданный как пара, разделенная запятой, состоящая из 'OutputType' и вектора символа или скаляра строки, содержащего одно из этих значений: 'uint8', 'int8', 'int16', 'int32', 'int64', 'uint16', 'uint32', 'uint64', 'single', '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

Была ли эта тема полезной?