不帶快取操作的I O操作(1)

2021-07-23 17:52:23 字數 968 閱讀 1798

函式的作用:建立乙個檔案

函式的原型:

int creat(const char *filename, mode_t mode)

函式的引數:mode 為建立模式:

可讀:s_irusr

可寫: s_iwusr

標頭檔案:

#include 

#include

#include

返回值:

成功:新的檔案描述符

失敗:-1

函式的作用:開啟乙個檔案

函式的原型:

int open(const

char *filename, int flags,mode_t mode) //原檔案不存在

int open(const

char *filename, int flags) //原檔案存在

函式的引數:mode 為建立模式:

標頭檔案:

#include 

#include

#include

返回值:

成功:新分配的檔案描述符

失敗:-1

函式的作用:從開啟的檔案中讀取資料

函式的原型:

int read(int fd, const

void *buf, size_t length)

標頭檔案:

#include
返回值:

成功:實際讀到的位元組數

如果游標在檔案尾或無資料返回值為0

失敗:-1

帶快取IO和不帶快取IO

ssize t write int fd,const void buf,size t count 寫操作時,設每次寫入長度count 10個位元組,那麼你幾要呼叫10次這個函式才能把這個緩衝區寫滿,此時資料還是在緩衝區,並沒有寫入到磁碟,緩衝區滿時才進行實際上的io操作,把資料寫入到磁碟上,所以上面...

linuxc不帶快取的檔案操作

系統呼叫 指作業系統提供給使用者程式呼叫的一組 特殊 介面,使用者程式可以通過這組介面來獲得作業系統核心提供的服務,例如使用者可以用來建立程序等。系統呼叫關係圖 從上圖可以看出系統將程式的執行空間分為了核心空間和使用者空間,通過api介面實現系統呼叫,目的是保護系統的核心。不帶快取的檔案i o操作 ...

標準IO和不帶快取的IO

分類 unix程式設計 2014 09 17 00 47 42人閱讀收藏 舉報io快取c 最近在看 unix環境高階程式設計 這是自己的一些心得體會。不帶快取的io是什麼,比如read 函式和write 函式,這兩個函式的函式原型如下 需要注意的是這兩個函式都有乙個引數就是buf,這個引數用來指向讀...