词条 | pread |
释义 | 函数名pread 功能带偏移量地从文件中读取数据 函数原型ssize_t pread(intfd, void *buf, size_tcount, off_toffset); 用法返回值:成功,返回成功读取数据的字节数;失败,返回-1; 参数: (1) fd:要读取数据的文件描述符 (2) buf:数据缓存区指针,存放读取出来的数据 (3) count:读取数据的字节数 (4) offset:读取的起始地址的偏移量,读取地址=文件开始+offset。注意,执行后,文件偏移指针不变 程序实例#include <unistd.h> #include <stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> void main() { int fd; int count = 128; int offset = 32; int ret; char buf[1024]; char pathname[128] = "/tmp/1.txt"; fd = open( pathname, O_RDONLY); if((ret = pread(fd, buf, count, offset))=-1) { printf("pread error\"); exit(1); } else { printf("pread success\"); printf("the read data is:%s", buf); } } |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。