#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc,char *argv[])
{
int fd = -1;
int ret = -1;
fd = open("./hello.txt",O_RDONLY);
if(fd == -1)
{
perror("open error");
_exit(1);
}
char buf[20]={""};
read(fd,buf,6);
printf("首先从文件开始的地方读 6 个字节: %s\n",buf);
int a = lseek(fd,12,SEEK_CUR);
printf("移动到偏移 %d 的地方\n",a);
char buf1[20]={""};
read(fd,buf1,14);
printf("读取从偏移 18 到文件结尾之间的数据: %s\n",buf1);
a = lseek(fd, 0, SEEK_END);
printf("移动到偏移 %d 的地方 是结尾\n",a);
char buf3[20]={""};
lseek(fd,-7,SEEK_CUR);
read(fd,buf3,7);
printf("调用 read()读取反偏移-7 到文件结尾之间的数据: %s\n",buf3);
return 0;
}