共用方式為


_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

請參閱

參考

檔案處理