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