1.當read返回值大於0時,返回讀到數據的實際字節數
2.返回值等於0時,表示讀到文件末尾。
3.返回值小於0時,返回-1且設置errno
當errno = EINTR,表示被信號中斷,並且對信號的處理方式爲捕捉。對於read函數處理方式可以選擇重啓或退出。
errno = EAGAIN ,表示以非阻塞方式讀並且沒有數據。
errno爲其他值時,表示錯誤,可以perror和exit。
對於read函數返回值的總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
條件變量+互斥鎖解決生產者消費者模型
小海呢
2020-07-08 09:48:59
系統調用與標準函數庫(上)
生命的紫金颜色
2020-07-08 01:57:52
APUE(UNIX環境高級編程)的源代碼編譯與調試
freesum
2020-07-04 16:50:09
Linux sigaction函數捕獲鍵盤信號
zzyczzyc
2020-07-03 15:34:34
linux系統設置系統時間的方法
酸菜鱼的鱼
2020-07-02 05:56:27
信號的一種處理模式----統一事件源
城南花已开.jpg
2020-07-02 01:26:21
linux的文件描述符集fd_set的實現方式
Dont_worry_be_happy
2020-06-30 10:08:31
一、Linux文件操作
沙漠那点绿
2020-06-25 21:33:09
三、特殊進程之孤兒進程
沙漠那点绿
2020-06-25 21:33:09