Класс: 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'.
Создайте объект чтения файлов для файла, выполните поиск в требуемой начальной позиции и прочитайте часть файла.
Создать 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