
位置指针是用来表示在文件中读取和写入位置的指针。文件打开时文件指针应在文件开始。Append 方式打开,文件指针应在文件尾。
想让文件指针指到文件开始,用 rewind(fp)即可。
用fseek ( fp , 0 , SEEK_SET ); 也可。
当然,用 long int ftell ( FILE stream ); 找文件指针偏移位置,偏移为0,就在开始,不为0,仍需用 rewind,或 fseek 移动指针到开始。
既然提到“行”,那么这个文件一定是txt类型文件,一般来说,txt文件属于顺序读写类型。每个文本行都以'\n'结束,也就是说当你读出的字符是'\n'时,文件读写指针正处于下一行的行首。
#include "stdioh"
int main()
{
FILE pf=NULL; //文件指针
int filelen=0;
int i=0;
char buf;
pf=fopen("D:\\testtxt","r"); //以只读方式打开文件
if(pf==NULL)
{
return 0;
}
else
{
//获得文件长度
fseek(pf,0,SEEK_END); //文件指针移到末尾
filelen=ftell(pf); //获得文件当前指针位置,即为文件长度
rewind(pf); //将文件指针移到开头,准备读取
buf=malloc(filelen+1); //新建缓冲区,存储独处的数据
//将缓冲区的数据设置为0
for(i=0;i<filelen+1;i++)
buf[i]=0;
//读取文件
fread(buf,filelen,1,pf);
//关闭文件
fclose(pf);
//buf中即为要读出的数据
printf("%s\n",buf); //输出一下数据,你可以随便怎么用
free(buf); //最后记得要释放
}
return 1;
}
以上就是关于C里面文件的位置指针是指什么全部的内容,包括:C里面文件的位置指针是指什么、c++如何判断文件指针位于行首、c语言分段读取文本文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)