fprintf を置き換える関数を書きたいと思っています
int fprintf ( FILE * stream, const char * format, ... );
このような関数を定義する方法がわかりません。なぜなら、この関数は format パラメータの後に可変数のパラメータを取るからです。具体的には、少なくともフォーマットで指定されたのと同じ数の追加の引数を取ります。
更新この件に関するリソース ( http://publications.gbdirect.co.uk/c_book/chapter9/stdarg.html ) を見つけましたが、この例は、私が使用している OS である Linux ではコンパイルできないようです。
fprintf を呼び出すだけの fprintf の置き換えの例が役立ちます。
これは宿題ではありません。私は、空き時間にプログラミングの方法を学ぼうとしている初心者です。ありがとう!