次の方法で共有


_get_osfhandle

更新 : 2011 年 3 月

指定されたファイル記述子に関連付けられているオペレーティング システムのファイル ハンドルを取得します。

intptr_t _get_osfhandle( 
   int fd 
);

パラメーター

  • fd
    既存のファイル記述子。

戻り値

オペレーティング システム ファイルを扱う場合はfdが無効です。 それ以外の場合、「パラメーターの検証」に説明されているように、無効なパラメーター ハンドラーが呼び出されます。 実行の継続が許可された場合、この関数は INVALID_HANDLE_VALUE (–1) を返し、errno を無効なファイル ハンドルを示す EBADF に設定します。

解説

_get_osfhandle によって開いたファイルを閉じるには、_close を呼び出します。 _close を呼び出すことによって基になるハンドルも閉じられるので、基のハンドルに対して Win32 関数 CloseHandle を呼び出す必要はありません。

必要条件

ルーチン

必須ヘッダー

_get_osfhandle

<io.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

同等の .NET Framework 関数

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

参照

ファイル処理

_close

_creat、_wcreat

_dup、_dup2

_open、_wopen

履歴の変更

日付

History

理由

2011 年 3 月

戻り値の型を更新intptr_t、サイズがプラットフォーム固有の型です。 文言の概要、パラメーター セクションを明らかにしました。

カスタマー フィードバック