5

何も指していないC ストリーム オブジェクト (オブジェクト) を取得する方法はありFILE*ますか?

うまくいくことはわかっfopen("/dev/null","w");ていますが、もっと良い方法があるかどうか疑問に思っています。

できれば、そのビットは posix レイヤーよりも高いレベルでデータをバケット化し、移植性も高くします。

4

2 に答える 2

10

いいえ: /dev/nullUnix およびNUL:Windows (Cygwin または同等のものが存在しない場合) では、これを行うのが最善の方法です。

(言及された質問の元のバージョンはfopen("/dev/null","o");修正されています。 )
ああ、"o"フラグ tofopen()は移植性がありません。ポータブル フォームには、さまざまな組み合わせのフラグ文字、、rwa含まれます。b+

于 2009-12-13T01:23:10.390 に答える