_open_osfhandle
將與現有作業系統檔案控制代碼關聯的 c 執行階段檔案描述項。
int _open_osfhandle (
intptr_t osfhandle,
int flags
);
參數
osfhandle
作業系統檔案控制代碼。flags
允許的作業型別。
傳回值
如果成功的話, _open_osfhandle傳回 c 執行階段檔案描述項。否則,它會傳回 – 1。
備註
_open_osfhandle函式會配置的 c 執行階段檔案描述項,並將它與作業系統檔案控制代碼所指定的關聯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 執行階段程式庫。
.NET Framework 對等用法
System::IO::FileStream::Handle