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.

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

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

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

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

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

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

Уважайте символьные контуры, заданные как разделенная запятой пара, состоящая из 'RespectTextEncoding' сопровождаемый true или false.

  • true - Уважайте символьные контуры многобайтового characracters.

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

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

Типы данных: логический

Стартовая позиция, заданная как разделенная запятой пара, состоящая из '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 'characters'.

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

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

| |

Введенный в R2017b

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