Иллюстрированный самоучитель по 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




      Начало  Назад  Вперед