Класс: matlab.io.datastore.DsFileReader
Пакет: matlab.io.datastore
Чтение байтов из файла
A = read(fr,size)
A = read(fr,size,Name,Value)
[A,count] = read(___)
возвращает данные из файла, представленного объектом чтения файлов A = read(fr,size)fr. Число байт, указанное в size определяет объем считываемых данных.
задает дополнительные параметры, используя один или несколько аргументов пары имя-значение. Например, можно указать тип вывода из операции чтения, который должен быть A = read(fr,size,Name,Value)char путем указания 'OutputType','char'.
[ возвращает число байтов данных, которые были фактически прочитаны A,count] = read(___)read способ.
Создайте объект чтения файлов для файла, выполните поиск в требуемой начальной позиции и прочитайте часть файла.
Создать DsFileReader объект для airlinesmall.csv.
fr = matlab.io.datastore.DsFileReader('airlinesmall.csv'); airlinesmall.csv имеет имена переменных в начале файла. Строка имен переменных заканчивается в позиции, помеченной 299 байт. Чтобы пройти через строку имен переменных, используйте seek способ перемещения указателя считывания в исходное положение.
seek(fr,299,'RespectTextEncoding',true);Проверьте, есть ли в файле данные для чтения с помощью hasdata способ. Метод чтения считывает 1000 байт из файла и интерпретирует их как символы.
if hasdata(fr) [d,count] = read(fr,1000,'OutputType','char'); end
Прочитайте достаточно байт из файла для заполнения 1000 путем установки SizeMethod параметр для OutputSize.
if hasdata(fr) [d,count] = read(fr,1000,'SizeMethod','OutputSize',... 'OutputType','char'); end