xprintf - 書式つき出力変換

【書式】

#include <stdrom.h>

int xprintf(int (*put1)(char), const char *format, ...);

【解説】

xprintf()はprintf(3)と同じ機能を持つ関数ですが、1文字出力関数put1 を

指定することができるため、どんなものへも書式つき出力をおこなうことが

できます。

put1 はchar型のパラメタを出力し、エラーが発生したときにはEOFを返す関

数として作成してください。

xprintf(3)は'\n'のCR/LFへの展開はおこないません。必要ならばput1 の中

でユーザが処理してください。

formatについての詳細はprintf(3)を参照してください。

【使用例】

#include <stdrom.h>

int my_put1(char c)

{

cを出力する

if (エラー)

return (EOF); /* エラーが発生した */

return (0); /* 成功 : EOF 以外 */

}

void foo(int i)

{

xprintf(my_put1, "foo: i = %d\n", i);

}

【リターン値】

出力された文字数を返します。エラーのときにはEOFを返します。

【可搬性】

DOS窓

【参照】

printf(3), xscanf(3)

【copyright (c) 安江正樹@東海大学理学部物理学科】