sunzl1987

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年6月26日

摘要: 如果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 阅读全文
posted @ 2012-06-26 10:19 Sanz 阅读(11670) 评论(0) 推荐(1) 编辑