c++ 文件位置相关操作

本文详细介绍了C语言中文件定位操作的方法,包括如何使用fgetpos获取文件当前位置、fsetpos设定文件指针的位置,以及如何利用feof函数判断文件是否到达末尾。文章通过具体的函数介绍和示例代码,帮助读者掌握这些重要的文件操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学内容: 

 文件定位操作

 fgetpos定位

 fsetpos设定位置

 文件结束判断函数feof

 

一、文件定位操作

   在C语言标准库里

   获取文件位置的函数有ftellfgetpos

   设置文件位置的函数有fseekfsetpos

   一般是ftellfseek配对使用。

   而fgetposfsetpos配对使用。

 

二、找出我们在文件中的位置

   

   int fgetpos(FILE*pfile,fpos_t*position);

   fpost_t here=0;//fpos_t  一般是 long类型,不同的系统可能有不同的区别 所以最好用fpost    typedef

   fgetpos(pfile,&here);

 

    //f=fopen("test.txt","wb");

//fgetpos(f,&pos);

    //   //打印文件位置

//printf("文件位置:%d,\n",pos);

//for(i=1;i<=256;i++)

//{

// fwrite(&i,sizeof(int),1,f);//4*256=1024

 

//}

//fgetpos(f,&pos);

//printf("文件位置:%d,\n",pos);

三、在文件中设定位置

   与fgetpos配对的函数是fsetpos

   int fsetpos(FILE*pfile,fpos_t*position);

 

   fpost_t here=10;//fpos_t  一般是 long类型,不同的系统可能有不同的区别 所以最好用fpost    typedef

   fsetpos(pfile,&here);

 

 

四、文件结束判断函数feof

    函数名: feof 

    功  能检测流上的文件结束符 

    用  法: int feof(FILE *stream); 
 feof(fp)
有两个返回值: 如果遇到文件结束,函数feoffp)的值为1,否则为0

转载于:https://www.cnblogs.com/whzym111/p/6150265.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值