read读取一个文件的时候,如果一次性读不完,第二次直接read读的时候,文件偏移指针是上次读取的位置开始去读取文件。
示例代码为:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
int main(void)
{
int fd = open("tmp.txt",O_RDONLY);
printf("%d \n",fd);
char buf[8]= {0};
int num = 0;
while((num = read(fd,buf,sizeof(buf))) >0)
{
printf("读到的字符数为:%d \n",num);
printf("%s \n",buf);
memset(buf, 0, sizeof(buf));
}
printf("文件读取结束了 \n");
return 0;
}