# mfprintf

変換,整形し,ファイルにデータを書き込む

## 呼び出し手順

    mfprintf(fd,format,a1,...,an);

## パラメータ

fd

  スカラー, `mopen`で指定したファイル記述子 (正の整数).

  fd が 0 の場合, stderr へのリダイレクション.

  fd が 6 の場合, stdout へのリダイレクションt.

  古い仕様 :値 `-1` はデフォルトのファイル ( すなわち直近にオープンされたファイル)を指します.

format

  Scilab 文字列 残りのオペランドを書き込む際に使用されるフォーマット を記述. format オペランドは Cのprintfのフォーマットオペランド の構文に可能な限り似せられています.

str

  文字列, スキャンされる文字列.

a1,...,an

  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);
    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
- fscanfMat
- mget
- mgetstr
- mopen
- mprintf
- mput
- mputstr
- mscanf
- mseek
- mtell
- mdelete
- printf_conversion