変換,整形し,ファイルにデータを書き込む
mfprintf(fd, format, a1, ..., an);
スカラー, mopen
で指定したファイル記述子
(正の整数).
fd
が 0 の場合, stderr へのリダイレクション.
fd
が 6 の場合, stdout へのリダイレクション.
古い仕様 :値 -1
はデフォルトのファイル
( すなわち直近にオープンされたファイル)を指します.
残りのオペランドを書き込む際に使用されるフォーマットを指定する
Scilab 文字列.
format
オペランドはCのprintf
のフォーマットオペランドの構文に可能な限り似せられています.
文字列: スキャンされる文字列.
formatパラメータに基づき変換,出力されるデータ.
mfprintf
関数は, C言語のfprintf
関数への
インターフェイスです.
mfprintf
関数は,整形されたオペランドを
ファイル記述子fd
で指定したファイルに書き込みます.
引数のオペランドは,format
オペランドの制御のもとで整形されます.
この関数は数値の列ベクトルおよび文字列ベクトルを要素に関する 明示的なループ処理を行うことなく出力する際に使用することができます. この場合,この関数は行に関する反復処理を行ないます. 最も短いベクトルはフォーマットの反復回数を指定します.
同じ型パラメータの一様なシーケンスは 行列で置換することができます.
fd = mopen(TMPDIR+'/text.txt','wt'); mfprintf(fd,'hello %s %d.\n','world',1); mfprintf(fd,'hello %s %d.\n','scilab',2); mfprintf(fd,'This line is built with a column vector (26:28) %d.\n',[26:28].'); mfprintf(fd,'This line is built with a row vector (26:28) %d.\n',[26:28]); A = rand(3,6); mfprintf(fd,'This line is built with a matrix %.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'); | ![]() | ![]() |