Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.4.0 - Русский

Change language to:
English - Français - 日本語 - Português -

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Scilab help >> Files : Input/Output functions > 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');

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

  • 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 Files : Input/Output functions mfscanf >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Oct 01 17:41:09 CEST 2012