2

int型(ファイル記述子)の変数をCのFILE型にキャストする方法はありますか?オープンパイプfdがあり、FILEを期待する関数を使用したいと思います。

4

2 に答える 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 に答える