打开一个文件fopen之后,执行多次fread,文件位置会自动向文件尾移动,两个printf,第一个打印12345;第二个67890
hello.txt里写入1234567890内容。
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fp;
fp = fopen("hello.txt","rt"); //文件里写1234567890
//求得文件的大小
fseek(fp,0,SEEK_END);
int size = ftell(fp);
printf("size:%d\n",size);
rewind(fp);
//申请一块能装下整个文件的空间
char *ar = (char *)malloc(sizeof(char)*size);
//读文件,每次读一个,共读size次
fread(ar,1,5,fp);
printf("%s\n",ar); //会打印12345
fread(ar,1,5,fp);
printf("%s\n",ar); //会打印67890
free(ar);
fclose(fp);
return 0;
}
运行结果