メモリバッファをとして扱うクロスプラットフォームの方法が必要ですFILE*
。これを行うための移植可能な方法がないことを指摘する他の質問を見ました(Linuxのfmemopenは私が必要とするものですが、Windowsプラットフォームでは失敗します)。
setvbufを使ってみましたが、うまくいくようです。setvbuf関数を使用する際の正確な問題を誰かが指摘できますか?
また、私はC標準ドラフトWG14 /N1256と7.19.5.6が言うのを見ました:
配列の内容はいつでも不確定です。
自分のバッファを使用するかどうかわかりませんが、その内容をどのように不確定にすることができますか?
編集:すべての答えをありがとう。この方法はもう使用していません。