Home C&C++函数库 c++ 语法 程序源码 Linux C库

fsetpos

函数  <cstdio>

int fsetpos ( FILE * stream, const fpos_t * pos );

设置流位置指示器

将流中的当前位置恢复为pos。

与stream关联的内部文件位置指示符被设置为pos表示的位置, pos是指向fpos_t对象的指针, 该对象的值之前必须通过调用fgetpos获得。

在成功调用该函数之后,流的文件结束内部指示符将被清除, 并且先前调用ungetc对该流的所有影响将被删除.

在为更新而打开的流(读+写)上,调用fsetpos允许在读和写之间切换。

一个类似的函数,fseek,可以用来设置在二进制模式下打开的流的任意位置。

☲  参数



stream
指向标识流的FILE对象的指针。

pos
指向fpos_t对象的指针, 该对象包含先前通过fgetpos获得的位置。

☉  返回值



如果成功,函数返回0。

如果失败,则返回一个非零值,并将errno设置为特定于系统的正值。

☣  示例



/* fsetpos example */
#include <stdio.h>

int main ()
{
  FILE * pFile;
  fpos_t position;

  pFile = fopen ("myfile.txt","w");
  fgetpos (pFile, &position);
  fputs ("That is a sample",pFile);
  fsetpos (pFile, &position);
  fputs ("This",pFile);
  fclose (pFile);
  return 0;
}
成功执行这段代码后,一个名为myfile.txt的文件将包含:
This is a sample.

🍄  另请参阅



fgetpos 获取流中的当前位置(function )
fseek 重新定位流位置标志器(function )
rewind 将流的位置设置为开头(function )

联系我们 免责声明 关于CandCplus 网站地图