C庫標(biāo)準(zhǔn)IO函數(shù)是在調(diào)用Linux系統(tǒng)IO函數(shù)的基礎(chǔ)上實現(xiàn)的。C庫標(biāo)準(zhǔn)IO函數(shù)具有緩沖區(qū),讀寫效率比起直接調(diào)用系統(tǒng)IO函數(shù)往往更高。
虛擬地址空間并不是真實的內(nèi)存物理地址空間。
系統(tǒng)給每個進(jìn)程分配一個獨立的虛擬地址空間,虛擬地址空間中的虛擬地址都會被CPU映射到真實的物理地址上。
文件描述符文件描述符用于定位所要操作的文件,位于虛擬內(nèi)存空間中的內(nèi)核區(qū)。調(diào)用系統(tǒng)IO函數(shù)open會返回打開的文件的文件描述符。
四、open函數(shù)與close函數(shù)#include
#include
#include
打開?件:
int open(const char *pathname, int?flags);
參數(shù):
參數(shù)1:
const char *pathname:字符指針,表?的是字符的地址,
字符串的?地址,要打開的?件路徑字符串的地址
參數(shù)2:
int?flags:整數(shù),打開?件的選項
O_RDONLY:只讀
O_WRONLY:只寫
O_RDWR:讀寫
O_TRUNC:清空?件(在有 寫 ?式 有效)
O_APPEND:追加?件(在有 寫 ?式 有效),在寫?件時,在
?件末尾位置添加寫
O_CREAT:如果?件不存在則,創(chuàng)建?件,存在則直接打開,
如果要使?當(dāng)前選擇,則需要第三個參數(shù):創(chuàng)建?件權(quán)限
返回值:
失敗,返回-1
#include
//把打開的?件關(guān)閉
int close(int fd);
參數(shù):
參數(shù)1:
int fd:?件描述符,表?關(guān)閉哪個打開的?件
返回值:
成功:返回0
失?。悍祷?1
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧