exponenta event banner

matlab.io.datastore.DsFileReader класс

Пакет: matlab.io.datastore

Объект чтения файлов для файлов в хранилище данных

Описание

DsFileReader объект обеспечивает низкоуровневый доступ для чтения файлов в хранилище данных.

Строительство

fr = matlab.io.datastore.DsFileReader(filename) возвращает DsFileReader для доступа на чтение к файлу, указанному filename.

fr = matlab.io.datastore.DsFileReader(filename,'TextEncoding',encoding) указывает схему кодирования символов, связанную с файлом. Дополнительно, указание encoding устанавливает TextEncoding имущества DsFileReader объект.

Входные аргументы

развернуть все

Имя файла, включая расширение файла, указанное как символьный вектор или строковый скаляр. Если файл не находится в текущей папке, filename должен включать полный или относительный путь.

Name имущества DsFileReader объект сохраняет имя файла.

Пример: 'myFile.txt'

Типы данных: char | string

Схема кодирования символов, связанная с файлом, указанная как имя стандартной схемы кодирования символов, приведенной в этой таблице.

'Big5'

'ISO-8859-1'

'windows-847'

'Big5-HKSCS'

'ISO-8859-2'

'windows-949'

'CP949'

'ISO-8859-3'

'windows-1250'

'EUC-KR'

'ISO-8859-4'

'windows-1251'

'EUC-JP'

'ISO-8859-5'

'windows-1252'

'EUC-TW'

'ISO-8859-6'

'windows-1253'

'GB18030'

'ISO-8859-7'

'windows-1254'

'GB2312'

'ISO-8859-8'

'windows-1255'

'GBK'

'ISO-8859-9'

'windows-1256'

'IBM866'

'ISO-8859-11'

'windows-1257'

'KOI8-R'

'ISO-8859-13'

'windows-1258'

'KOI8-U'

'ISO-8859-15'

'US-ASCII'

 

'Macintosh'

'UTF-8'

 

'Shift_JIS'

 

TextEncoding имущества DsFileReader объект сохраняет значение, указанное в encoding.

Пример: 'Shift_JIS'

Типы данных: char | string

Свойства

развернуть все

Имя файла, указанное как вектор символа или скаляр строки.

Пример: fr.Name возвращает имя файла.

Типы данных: char | string

Размер файла в байтах, возвращаемый как числовое скалярное целое число.

Пример: fr.Size

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

Схема кодирования символов, связанная с файлом, заданная как имя стандартной схемы кодирования символов. Установка значения для TextEncoding , см. описание encoding входной аргумент.

Пример: 'TextEncoding','Shift_JIS'

Расположение указателя в файле, указанное как целое число. Указатель позиции представляет собой целое число, основанное на нуле, которое отслеживает количество байт от начала файла.

Если файл имеет n байтов данных, затем n байты находятся в позициях 0 через n-1.

Можно установить Position с использованием свойства seek способ. Звонки в read метод начинает чтение файла из расположения, указанного Position собственность. При итеративном чтении файла read метод автоматически обновляет указатель позиции. Последующие вызовы read метод начинает чтение с конечной позиции предыдущей операции чтения.

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

Методы

hasdata Определение доступности данных для чтения
read Чтение байтов из файла
seek Поиск позиции в файле

Примеры

Считывание части файла, определяемой начальным положением и размером

Создайте объект чтения файлов для файла, выполните поиск в требуемой начальной позиции и прочитайте часть файла.

Создать 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