_open_osfhandle

既存のオペレーティング システムのファイル ハンドルによって C. のランタイム ファイル記述子を関連付けます。

int _open_osfhandle (
   intptr_t osfhandle,
   int flags 
);

パラメーター

  • osfhandle
    オペレーティングシステムのファイル ハンドル。

  • flags
    許可される操作の型。

戻り値

成功すると、 _open_osfhandle は、. のランタイム ファイル記述子を返します。それ以外の場合は、 – 1 を返します。

解説

_open_osfhandle の関数は、. のランタイム ファイル記述子を割り当て、 osfhandleで指定されたオペレーティング システムのファイル ハンドルに関連付けます。flags の引数は Fcntl.h で定義されているマニフェスト定数の一つ以上から形成される整数式です。flags の引数を形成するために複数のマニフェスト定数が使用されている場合、定数はビットごとの OR 演算子で結合されます。| ).

Fcntl.h は、次のマニフェスト定数を定義します。

  • _O_APPEND
    すべての書き込み操作の前にファイルの末尾にファイル ポインターを移動します。

  • _O_RDONLY
    読み取り専用ファイルを開きます。

  • _O_TEXT
    テキスト (変換)モードでファイルを開きます。

  • _O_WTEXT
    Unicode UTF-16 (翻訳)モードでファイルを開きます。

_open_osfhandleで開いたファイルを閉じます。呼び出し _close。基になるハンドルは、 _closeへの呼び出しによって閉じるため、元のハンドルの Win32 関数 CloseHandle をダイヤルする必要はありません。

必要条件

ルーチン

必須ヘッダー

_open_osfhandle

<io.h>

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

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

同等の .NET Framework 関数

System::IO::FileStream::Handle

参照

関連項目

ファイル処理