(1)相關函式說明
函式原型
int write (int fd,const void * buf,size_t count);
相關函式
open,read,fcntl,close,lseek,sync,fsync,fwrite
表頭檔案
#include
函式說明
【從buf所指向的緩衝區中,取出count個位元組,寫到檔案描述符fd所指向的檔案中。返回值為實際寫入的位元組數】
write()會把引數buf所指的記憶體寫入count個位元組到引數fd所指的檔案內。當然,檔案讀寫位置也會隨之移動。
返回值
如果順利write()會返回實際寫入的位元組數。當有錯誤發生時則返回-1,錯誤**存入errno中。
錯誤**
eintr —— 此呼叫被訊號所中斷。
eagain —— 當使用不可阻斷i/o 時(o_nonblock),若無資料可讀取則返回此值。
eadf —— 引數fd非有效的檔案描述詞,或該檔案已關閉。
範例
請參考open()。
(2)例項原始碼
參考最終「綜合例項」(檔案拷貝)。
(3)除錯結果
參考最終「綜合例項」(檔案拷貝)。
Linux檔案程式設計之 系統呼叫 open
1 相關函式說明 函式原型 int open const char pathname,int flags int open constchar pathname,int flags,mode t mode 如果使用了o creat標誌,則要使用這個函式,這時需要指定mode來表示檔案的訪問許可權 相...
Linux檔案程式設計之 系統呼叫 close
1 相關函式說明 相關函式 open,fcntl,shutdown,unlink,fclose 表頭檔案 include 定義函式 int close intfd 引數說明 引數fd為先前由open 或creat 所返回的檔案描述詞。當使用完檔案後若已不再需要則可使用close 關閉該檔案,而clo...
Linux檔案程式設計之 系統呼叫 read
1 相關函式說明 函式原型 int read int fd,void buf size t count 相關函式 readdir,write,fcntl,close,lseek,readlink,fread 表頭檔案 include 函式說明 從檔案描述符fd所指定的檔案中,讀取count個位元組,...