exponenta event banner

искать

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

Поиск позиции в файле

Синтаксис

numBytes = seek(fr,n)
numBytes = seek(fr,n,Name,Value)

Описание

numBytes = seek(fr,n) перемещает индикатор положения файла на n байт за текущую позицию в файле, указанном fr объект. seek возвращает фактическое количество байт, на которое был перемещен индикатор позиции.

numBytes = seek(fr,n,Name,Value) задает дополнительные параметры, используя один или несколько аргументов пары имя-значение. Например, можно указать начальную позицию seek операция путем указания 'Origin','start-of-file'.

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

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

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

Число байт, указанное как целое число. seek метод перемещает индикатор положения файла n байт от текущей позиции в указанном файле. Если n отрицательный, seek перемещает индикатор положения назад в файле.

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

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

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

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

Пример: 'RespectTextEncoding',true

Соблюдайте границы символов, указанные как разделенная запятыми пара, состоящая из 'RespectTextEncoding' за которым следует true или false.

  • true - уважать границы символов многобайтовых символов.

  • false - Не уважайте границы многобайтовых символов.

Пример: 'RespectTextEncoding',true

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

Начальная позиция, заданная как разделенная запятыми пара, состоящая из 'Origin' за которым следует одно из этих значений.

  • 'currentposition' - Запустите seek из текущего индикатора положения в файле.

  • 'start-of-file' - Запускает seek операция с нулевым положением.

  • 'end-of-file' - Запускает seek с конца файла.

Пример: 'Origin','start-of-file'

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

Примеры

Поиск позиции в файле и чтение

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

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

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

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

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

Прочитайте первое 1000 персонажи.

 if hasdata(fr)
    d = read(fr,1000,'SizeMethod','OutputSize','OutputType','char');
 end

Представлен в R2017b