当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 fgetpos用法及代码示例


C语言stdio头文件(stdio.h)中fgetpos函数的用法及代码示例。

用法:

int fgetpos ( FILE * stream, fpos_t * pos );
获取信息流中的当前位置
检索当前位置

该函数填充fpos_t指向的对象位置与所需的信息位置指示器恢复到当前位置(以及多字节状态,如果wide-oriented)并调用fsetpos

这个ftell函数可用于检索当前位置作为整数值。

参数

stream
指向一个指针FILE标识流的对象。
pos
指向一个指针fpos_t目的。
这应该指向已经分配的对象。

返回值

成功时,该函数返回零。
如有错误,errno设置为特定于平台的正值,并且该函数返回非零值。

示例

/* fgetpos example */
#include <stdio.h>
int main ()
{
   FILE * pFile;
   int c;
   int n;
   fpos_t pos;

   pFile = fopen ("myfile.txt","r");
   if (pFile==NULL) perror ("Error opening file");
   else
   {
     c = fgetc (pFile);
     printf ("1st character is %c\n",c);
     fgetpos (pFile,&pos);
     for (n=0;n<3;n++)
     {
        fsetpos (pFile,&pos);
        c = fgetc (pFile);
        printf ("2nd character is %c\n",c);
     }
     fclose (pFile);
   }
   return 0;
}

可能的输出(与myfile.txt包含ABC):
1st character is A
2nd character is B
2nd character is B
2nd character is B

该示例打开myfile.txt,然后读取第一个字符一次,然后读取相同第二个字符的3倍。

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C fgetpos function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。