共用方式為


_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

請參閱

參考

檔案處理