linux API--read函數 一次讀不完的時候,read的文件便宜指針位置是上次的讀到的位置

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章