seek

Класс: 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.

Количество байтов, заданное в виде целого числа. The 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');

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

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

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

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

Введенный в R2017b