低階 I/O
這些函式會針對比資料流 I/O 所提供還要更低層級的作業,直接叫用作業系統。 低階輸入和輸出呼叫不會緩衝或格式化資料。
低層級常數可以使用下列預先定義的檔案描述項,來存取於程式啟動時開啟的標準資料流。
資料流 | 檔案描述項 |
---|---|
stdin |
0 |
stdout |
1 |
stderr |
2 |
發生錯誤時,低階 I/O 常式會 errno
設定全域變數。 只有當程式需要 中 STDIO.H
定義的常數,例如檔案結尾指標 ( EOF
) 時,才必須使用 STDIO.H
低階函式。
低階 I/O 函式
函式 | 使用 |
---|---|
_close |
關閉檔案 |
_commit |
將檔案排清到磁碟 |
_creat , _wcreat |
建立檔案 |
_dup |
傳回指定檔案的下一個可用的檔案描述項 |
_dup2 |
為指定檔案建立第二個描述項 |
_eof |
測試檔案結尾 |
_lseek , _lseeki64 |
將檔案指標重新置放到指定位置 |
_open , _wopen |
開啟檔案 |
_read |
從檔案讀取資料 |
_sopen , _wsopen , _sopen_s , _wsopen_s |
針對檔案共用開啟檔案 |
_tell , _telli64 |
取得目前檔案指標位置 |
_umask , _umask_s |
設定檔案權限遮罩 |
_write |
將資料寫入檔案 |
_dup
和 _dup2
通常是用來將預先定義的檔案描述項關聯至不同的檔案。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應