1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4 * Copyright (C) 2008 - INRIA
7 * Copyright (C) 2012 - 2016 - Scilab Enterprises
9 * This file is hereby licensed under the terms of the GNU GPL v2.0,
10 * pursuant to article 5.3.4 of the CeCILL v.2.1.
11 * This file was originally licensed under the terms of the CeCILL v2.1,
12 * and continues to be available under such terms.
13 * For more information, see the COPYING file which you should have received
14 * along with this program.
17 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="mfprintf" xml:lang="ru">
19 <refname>mfprintf</refname>
20 <refpurpose>преобразует, форматирует и записывает данные в файл</refpurpose>
23 <title>Синтаксис</title>
24 <synopsis>mfprintf(fd, format, a1, ..., an);</synopsis>
27 <title>Аргументы</title>
33 скаляр, файловый дескриптор, предоставленный с помощью
34 <function>mopen</function> (это положительное число).
37 Если <varname>fd</varname> равен 0, то перенаправление в
38 стандартное устройство вывода сообщений об ошибках (stderr).
41 Если <varname>fd</varname> равен 6, то перенаправление в
42 стандартное устройство вывода (stdout).
45 УСТАРЕЛО: значение <literal>-1</literal> относится к файлу по
46 умолчанию (т. е. последнему открытому файлу).
54 Scilab-строка, описывающая формат, который нужно использовать для
55 записи оставшихся операндов. Операнд <varname>format</varname>
56 следует как можно ближе к синтаксису операндов формата
57 <function>printf</function> в языке C.
65 символьная строка: строка, которую нужно отсканировать.
70 <term>a1, ..., an</term>
73 данные, которые преобразуются и распечатываются в соответствии с параметром формата.
80 <title>Описание</title>
82 Функция <function>mfprintf</function> является интерфейсом для версии функции <function>fprintf</function> на языке C.
85 Функция <function>mfprintf</function> записывает форматированные
86 операнды в файл, указанный файловым дескриптором <varname>fd</varname>.
87 Операнды аргумента форматируются по управлением операнда
88 <varname>format</varname>.
91 Эта функция может быть использована для вывода векторов-столбцов чисел и
92 строковых векторов без явных циклов по элементам. В этом случае функция
93 проводит итерации по строкам. Наиболее короткий вектор даёт количество раз, сколько формат будет повторён.
96 Однородная последовательность параметров одинакового типа может быть
101 <title>Примеры</title>
102 <programlisting role="example"><![CDATA[
104 fd = mopen(TMPDIR+'/text.txt','wt');
105 mfprintf(fd,'Привет, %s %d.\n','мир!',1);
106 mfprintf(fd,'Привет, %s %d.\n','Scilab',2);
107 mfprintf(fd,'Эта строка построена с помощью вектор-столбца (26:28) %d.\n',[26:28].');
108 mfprintf(fd,'Эта строка построена с помощью вектор-строки (26:28) %d.\n',[26:28]);
110 mfprintf(fd,'Эта строка построена с помощью матрицы %.3f.\n',A);
112 if (isdef('editor') | (funptr('editor')<>0)) then
113 editor(TMPDIR+'/text.txt')
115 mfprintf(0,'stderr output.\n');
116 mfprintf(6,'stdout output.\n');
119 <refsection role="see also">
120 <title>Смотрите также</title>
121 <simplelist type="inline">
123 <link linkend="mclose">mclose</link>
126 <link linkend="meof">meof</link>
129 <link linkend="fprintfMat">fprintfMat</link>
132 <link linkend="mfscanf">mfscanf</link>
135 <link linkend="fscanfMat">fscanfMat</link>
138 <link linkend="mget">mget</link>
141 <link linkend="mgetstr">mgetstr</link>
144 <link linkend="mopen">mopen</link>
147 <link linkend="mprintf">mprintf</link>
150 <link linkend="mput">mput</link>
153 <link linkend="mputstr">mputstr</link>
156 <link linkend="mseek">mseek</link>
159 <link linkend="mtell">mtell</link>
162 <link linkend="mdelete">mdelete</link>
165 <link linkend="printf_conversion">преобразование в printf</link>