fmemopen
POSIXですが、C標準の一部ではありません。fopencookie
標準の一部ではありません。それはGNU関数です。
tmpfile
の優れたポータブル代替品になりfmemopen
ます。これらの関数は、tmpfile
速度が遅くなりfread
、データを元に戻す必要があることを除いて、ほぼ同じです。
一般に、出力をファイル以外の場所に移動する必要がある場合は、を使用するコードを記述せずFILE *
、代わりにカスタム出力コールバックなどをサポートすることをお勧めします。