# mfprintf

преобразует, форматирует и записывает данные в файл

## Последовательность вызова

    mfprintf(fd, format, a1, ..., an);

## Аргументы

fd

  скаляр, файловый дескриптор, предоставленный с помощью `mopen` (это положительное число).

  Если `fd` равен 0, то перенаправление в стандартное устройство вывода сообщений об ошибках (stderr).

  Если `fd` равен 6, то перенаправление в стандартное устройство вывода (stdout).

  УСТАРЕЛО: значение `-1` относится к файлу по умолчанию (т. е. последнему открытому файлу).

format

  Scilab-строка, описывающая формат, который нужно использовать для записи оставшихся операндов. Операнд `format` следует как можно ближе к синтаксису операндов формата `printf` в языке C.

str

  символьная строка: строка, которую нужно отсканировать.

a1, ..., an

  данные, которые преобразуются и распечатываются в соответствии с параметром формата.

## Описание

Функция `mfprintf` является интерфейсом для версии функции `fprintf` на языке C.

Функция `mfprintf` записывает форматированные операнды в файл, указанный файловым дескриптором `fd`. Операнды аргумента форматируются по управлением операнда `format`.

Эта функция может быть использована для вывода векторов-столбцов чисел и строковых векторов без явных циклов по элементам. В этом случае функция проводит итерации по строкам. Наиболее короткий вектор даёт количество раз, сколько формат будет повторён.

Однородная последовательность параметров одинакового типа может быть заменена матрицей.

## Примеры

    fd = mopen(TMPDIR+'/text.txt','wt');
    mfprintf(fd,'Привет, %s %d.\n','мир!',1);
    mfprintf(fd,'Привет, %s %d.\n','Scilab',2);
    mfprintf(fd,'Эта строка построена с помощью вектор-столбца (26:28) %d.\n',[26:28].');
    mfprintf(fd,'Эта строка построена с помощью вектор-строки (26:28) %d.\n',[26:28]);
    A = rand(3,6);
    mfprintf(fd,'Эта строка построена с помощью матрицы %.3f.\n',A);
    mclose(fd);
    if (isdef('editor') | (funptr('editor')<>0)) then
      editor(TMPDIR+'/text.txt')
    end
    mfprintf(0,'stderr output.\n');
    mfprintf(6,'stdout output.\n');

## Смотрите также

- mclose
- meof
- fprintfMat
- mfscanf
- fscanfMat
- mget
- mgetstr
- mopen
- mprintf
- mput
- mputstr
- mseek
- mtell
- mdelete
- преобразование в printf