摘要:
如果read()读到数据为0,那么就表示文件读完了,如果在读的过程中遇到了中断则read()应该返回-1,同时置errno为EINTR。因此判断read的条件如下:if <=0{if==0{ 表示文件结束, 处理 } if(<0 && errno==EINTR) { 表示中断,处理 } else { 否则,出错 }}如果 write()返回0,那么就表示出错,也就是无法写入了;而如果在写的过程中遇到了中断,那么write()会返回-1,同时置errno为EINTR。因此判断write的条件如下:if<=0{ if<0 { if errno==EINTR 阅读全文