2

代わりにカスタムストリームを作成するために何を使用できますか?

4

1 に答える 1

2

fmemopenPOSIXですが、C標準の一部ではありません。fopencookie標準の一部ではありません。それはGNU関数です。

tmpfileの優れたポータブル代替品になりfmemopenます。これらの関数は、tmpfile速度が遅くなりfread、データを元に戻す必要があることを除いて、ほぼ同じです。

一般に、出力をファイル以外の場所に移動する必要がある場合は、を使用するコードを記述せずFILE *、代わりにカスタム出力コールバックなどをサポートすることをお勧めします。

于 2012-11-04T12:37:18.937 に答える