根据read的返回值判断: int size = read(fd, buffer, length); size > 0 //size就是实际读到的文本长度 size == 0 //读到eof了,读取结束 size < 0 //发生错误