c++ 文件位置相关操作

学内容: 

 文件定位操作

 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

posted @ 2016-12-09 16:55  whzym111  阅读(685)  评论(0编辑  收藏  举报