Linux檔案程式設計之 系統呼叫 write

2021-08-26 10:20:11 字數 831 閱讀 1004

(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個位元組,...