Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
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 — считывает входные данные из потока, указанного указателем потока (интерфейс с C-функцией fscanf)
- fscanfMat — считывает матрицу из текстового файла
- mget — считывает байт или слово в заданном двоичном формате и преобразует в число удвоенной точности
- mgetstr — считывает символьную строку из файла
- mopen — открывает файл в Scilab'е
- mprintf — converts, formats, and writes data to the main scilab window
- mput — записывает байт или слово в заданном двоичном формате
- mputstr — записывает символьную строку в файл
- mseek — устанавливает текущую позицию в двоичном файле
- mtell — возвращает смещение текущего байта относительно начала файла
- mdelete — удаляет файлы
- преобразование в printf — mprintf, msprintf, mfprintf conversion specifications
Report an issue | ||
<< merror | Файлы: функции ввода/вывода | mfscanf >> |