поиск

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

Ищите на положение в файле

Синтаксис

numBytes = ищут (франк, n)
numBytes = ищут (франк, n, Имя, Значение)

Описание

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 переместит индикатор положения назад в файл.

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

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

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

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

Пример: 'RespectTextEncoding', верный

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

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

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

Пример: 'RespectTextEncoding', верный

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

Стартовая позиция, заданная как пара, разделенная запятой, состоящая из 'Origin', сопровождаемого одним из этих значений.

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

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

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

Пример: 'Источник', 'запустить из файла'

Типы данных: 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

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