write函式的詳解與read函式的詳解

2021-12-30 03:58:05 字數 954 閱讀 6786

標頭檔案:#include

原型:

ssize_t write(int fd,const void*buf,size_t count);

引數說明:

fd:是檔案描述符(write所對應的是寫,即就是1)

buf:通常是乙個字串,需要寫入的字串

count:是每次寫入的位元組數

返回值:

成功:返回寫入的位元組數

失敗:返回-1並設定errno

ps: 寫常規檔案時,write的返回值通常等於請求寫的位元組

數count, 而向終端裝置或者網路寫時則不一定

標頭檔案:#include

功能:用於從檔案描述符對應的檔案讀取資料(從開啟的裝置或檔案中讀取資料)

原型:

ssize_t read(int fd,void*buf,size_t count)

引數說明:

fd: 是檔案描述符

buf: 為讀出資料的緩衝區;

count: 為每次讀取的位元組數(是請求讀取的位元組數,讀上來的資料保

存在緩衝區buf中,同時檔案的當前讀寫位置向後移)

返回值:

成功:返回讀出的位元組數

失敗:返回-1,並設定errno,如果在呼叫read

之前到達檔案末尾,則這次read返回0

**:#include

#include

#include

int main()

; read(0,buf,len);//read所對應的檔案描述符為0

return 0;

}執行結果:

read 函式和 write 函式

read 函式和 write 函式 最近開始從事搜尋引擎的工作,所以又重新開始了c c 的旅程,時隔4年 不得不複習一下c c 其中的內容,以下內容有網上別的朋友發表的,也有我自己總結的.1.read include ssize t read int filedes,void buf,size t ...

read 函式和 write 函式

1.read include unistd.h ssize t read int filedes,void buf,size t nbytes 返回值 讀取到的位元組數 0 讀到 eof 1 出錯 read 函式從 filedes 指定的已開啟檔案中讀取 nbytes 位元組到 buf 中。以下幾種...

Linux程式設計 read函式 write函式

目錄 read函式 write函式 典型應用案例 include ssize t read int fd,void buf,size t count size t fread void ptr,size t size,size t nmemb,file stream fd buf count 讀操作...