1,头文件:
#include <unistd.h>
2,函数声明:
ssize_t read(int fd, void * buf, size_t count);
3,函数说明:
read()会把参数fd 所指的文件传送count 个字节到buf 指针所指的内存中. 若参数count 为0, 则read()不会有作用并返回0.
4,返回值:
返回实际读取到的字节数, 如果返回0, 表示已到达文件尾或是无可读取的数据,此外文件读写位置会随读取到的字节移动
5,错误代码
当有错误发生时则返回-1, 错误代码存入errno 中, 而文件读写位置则无法预期.
EINTR 此调用被信号所中断.
EAGAIN 当使用不可阻断I/O 时(O_NONBLOCK), 若无数据可读取则返回此值.
EBADF 参数fd 非有效的文件描述词, 或该文件已关闭.