C里面文件的位置指针是指什么

C里面文件的位置指针是指什么,第1张

位置指针是用来表示在文件中读取和写入位置的指针。文件打开时文件指针应在文件开始。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语言分段读取文本文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9698318.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存