read write 返回值

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

将fd中内容读出写到buf。

返回值:

如果实际读的字节数<count,返回实际读的字节数;

如果实际fd中字节数>count,返回count.

错误返回-1.

一般正常情况下,返回的就是count,但是有可能由于信号中断或读到文件尾等原因,读的字节数可能<count.

无论如何,返回值<=count.

write同。

原文地址:https://www.cnblogs.com/helloweworld/p/2699169.html