Иллюстрированный самоучитель по Matlab



Операции над форматированными файлами - часть 3


[A,count] = fscanf(fid.format,size) — считывает количество данных, определенное параметром size, преобразует их в соответствии с параметром format и возвращает вместе с количеством успешно считанных элементов count. Параметр size — это произвольный аргумент, определяющий количество считываемых данных. Допустимы следующие значения:

n — чтение п элементов в вектор-столбец;

inf — чтение элементов до конца файла и помещение их в вектор-столбец, содержащий такое же количество элементов, что и в файле;

[m,n] — считывает столько элементов, сколько требуется для заполнения матрицы размера

тхп.

Заполнение происходит по столбцам. Величина n (но нет!) может принимать значение Inf.

Строка format состоит из обычных символов и (или) спецификаторов. Спецификаторы указывают тип считываемых данных и включают символ

%,

опцию ширины поля и символы формата. Возможные символы формата перечислены в табл. 19.4.

Таблица 19.4.

Символы формата, используемые функцией fscanf

Символ

Описание

%c

Последовательность символов; параметр ширины поля

определяет количество считываемых символов

%d

Десятичное число

%e, %f, %g

Число с плавающей точкой

%i

Целое число со знаком

%o

Восьмеричное число со знаком

%s

Последовательность непробельных символов

%u

Десятичное целое число со знаком

%x

Шестнадцатеричное целое число со знаком

[...]

Последовательность символов

Между символом

%

и символом формата допустимо вставлять следующие символы:

звездочка (*) означает, что соответствующее значение не нужно сохранять в выходной матрице;

строка цифр задает максимальную ширину поля;

буква обозначает размер полученного объекта: h для короткого целого числа (например, %n d), 1 для длинного целого числа (например, %ld) или для числа с двойной точностью с плавающей запятой (например,

%

lg




Содержание  Назад  Вперед