网站地图
3936.net
学霸百科 没有你查不到的
pread

「官网地址0365.tv」-「永久地址0365.tv」

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 <stdlib.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\n");

exit(1);

}

else

{

printf("pread success\n");

printf("the read data is:%s\n", buf);

}

}