目录
一、rewind()
摘自百度百科
代码示例:
FILE*fp=fopen("text.txt","w");
char ch;
ch=fgetc(fp);
while(!feof(fp))//这里调用feof函数,文件里面的指针会移动
{
putchar(ch);
ch = fgetc(fp);
}
rewind(fp);//所以要是后面要操作,这里最好将指针放回文件头
//*****
二、fseek()
引用自《C程序设计-清华大学出版社 (2017)》
代码示例:
for(int i=0;i<3;i++)
{
fseek(fp, i * sizeof(stu), 0);
//以文件头为基准,移动i * sizeof(stu)
}
//每一次循环就在上一轮循环的基础上再移动一次
三、ftell()
引用自《C程序设计-清华大学出版社 (2017)》
常见应用:求得文件的长度。
FILE*fp=fopen("text.txt","r");
int len;
fseek(fp, 0L,2); //移到文件尾
len =ftell(fp); //得到文件头到文件尾的长度
printf("%d\n",len);
总结
利用这些函数可以进行文件的随机读写,效率提升φ(* ̄0 ̄)