int型(ファイル記述子)の変数をCのFILE型にキャストする方法はありますか?オープンパイプfdがあり、FILEを期待する関数を使用したいと思います。
質問する
325 次
2 に答える
5
あなたはそれをキャストすることはできませんが、あなたが望むことをfdopen(3)
正確に行う を呼び出すことができます:
FILE * fdopen(int fildes, const char *mode);
この
fdopen()
関数は、ストリームを既存のファイル記述子fildesに関連付けます。ストリームのモードは、ファイル記述子のモードと互換性がある必要があります。によってストリームが閉じられるとfclose(3)
、fildesも閉じられます。
于 2013-02-19T17:53:15.797 に答える
1
POSIX システムでは、 を使用して、ファイル記述子を参照するfdopen
を作成できます。FILE *
于 2013-02-19T17:53:29.093 に答える