请输入您要查询的百科知识:

 

词条 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/11 13:15:50