_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> |
如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility) 。
程式庫
C 執行階段程式庫的所有版本。
.NET Framework 對等用法
System::IO::FileStream::Handle