преобразует, форматирует и записывает данные в файл
mfprintf(fd, format, a1, ..., an);
скаляр, файловый дескриптор, предоставленный с помощью
mopen
(это положительное число).
Если fd
равен 0, то перенаправление в
стандартное устройство вывода сообщений об ошибках (stderr).
Если fd
равен 6, то перенаправление в
стандартное устройство вывода (stdout).
УСТАРЕЛО: значение -1
относится к файлу по
умолчанию (т. е. последнему открытому файлу).
Scilab-строка, описывающая формат, который нужно использовать для
записи оставшихся операндов. Операнд format
следует как можно ближе к синтаксису операндов формата
printf
в языке C.
символьная строка: строка, которую нужно отсканировать.
данные, которые преобразуются и распечатываются в соответствии с параметром формата.
Функция 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'); | ![]() | ![]() |