《UNIX環境高階程式設計》 I O

2021-06-21 09:21:48 字數 398 閱讀 1182

不帶緩衝i/o:

open、read、write、lseek、close等

標準i/o(帶緩衝):

fopen/fclose、fgets/fputs、fgetc/fputc、fwrite/fread

標準i/o對每個i/o流自動進行快取管理(標準i/o函式通常呼叫malloc來分配快取)。它提供了三種型別的快取:

1) 全快取。當填滿標準i/o快取後才執行i/o操作。磁碟上的檔案通常是全快取的。

2) 行快取。當輸入輸出遇到新行符或快取滿時,才由標準i/o庫執行實際i/o操作。stdin、stdout通常是行快取的。

3) 無快取。相當於read、write了。stderr通常是無快取的,因為它必須盡快輸出。

unix環境高階程式設計 檔案i o

一 檔案描述符 對於核心,通過檔案描述符來管理檔案。什麼是檔案描述符?在unix中,用open或者create建立幾個檔案時候,核心向程序返回乙個整數,用來記錄此檔案。以後對檔案進行操作的時候,就用此檔案描述符做引用。二 open函式 open函式用於建立乙個檔案,函式返回檔案描述符。cpp vie...

unix環境高階程式設計 標準IO

標準io庫 不僅在unix上,在很多作業系統上都實現了標準的io庫,它處理了很多細節,例如緩衝區分配,優化長度執行io等。流和file物件 對於標準的io庫,它們的操作是圍繞流 stream 進行的。當用標準io庫開啟或建立乙個檔案時,已經使乙個流和乙個檔案相關聯,標準的io檔案流可用於單位元組和多...

UNIX 環境高階程式設計 標準IO 未完

函式原型 file fopen const char path,const char mode 函式功能 開啟乙個檔案 函式引數 path 字串包含欲開啟的檔案路徑及檔名 mode 字串則代表著流形態。包含下面的幾種模式 mode有下列幾種形態字串 r 以唯讀方式開啟檔案,該檔案必須存在。r 以可讀...