Класс: 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');
The airlinesmall.csv
файл имеет имена переменных в начале файла. Линия имен переменных заканчивается в положении, отмеченном 299
байты. Чтобы пройти мимо линии имен переменных, используйте seek
метод для перемещения считываемого указателя в начальное положение.
seek(fr,299,'RespectTextEncoding',true);
Прочтите первое 1000
персонажи.
if hasdata(fr) d = read(fr,1000,'SizeMethod','OutputSize','OutputType','char'); end