linux read() 函数

来源:互联网 发布:燃气管道绘图软件 编辑:程序博客网 时间:2024/05/17 00:40

【 read系统调用】   
    
功能描述: 
从文件读取数据。 
  
用法:  
#include <unistd.h>

 

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


参数:   
fd: 将要读取数据的文件描述词。
buf:  所读取到的数据的内存缓冲。 
count: 需要读取的数据量。 
    
返回说明:   
成功执行时,返回所读取的数据量。失败返回-1,errno被设为以下的某个值   
EAGAIN:打开文件时设定了O_NONBLOCK标志,并且当前没有数据可读取
EBADF:文件描述词无效,或者文件不可读
EFAULT:参数buf指向的空间不可访问
EINTR:数据读取前,操作被信号中断
EINVAL:一个或者多个参数无效
EIO:读写出错
EISDIR:参数fd索引的时目录