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;
}