低階 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
通常是用來將預先定義的檔案描述項關聯至不同的檔案。