pread是一個函式,用於帶偏移量地原子的從檔案中讀取數據。
函式名,功能,函式原型,用法,程式實例,
函式名
pread
功能
帶偏移量地原子的從檔案中讀取數據
函式原型
ssize_t pread(intfd, void *buf, size_tcount, off_toffset);
用法
返回值:成功,返回成功讀取數據的位元組數;失敗,返回-1;
參數:
(1) fd:要讀取數據的檔案描述符
(3) count:讀取數據的位元組數
程式實例
#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);
}
}