<< merror Файлы: функции ввода/вывода mfscanf >>

Scilab Help >> Файлы: функции ввода/вывода > mfprintf

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');

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


Report an issue
<< merror Файлы: функции ввода/вывода mfscanf >>