C++ 中的fgetpos() 函数获取当前文件位置指示符。
fgetpos()原型
int fgetpos(FILE* stream, fpos_t* pos);
fgetpos()
函数获取给定文件流的文件位置指示符和当前解析状态。结果存储在 pos
指向的对象中。
它在<cstdio> 头文件中定义。
参数:
stream
: 返回文件位置指示符的文件流。pos
:指向fpos_t
对象的指针,用于存储文件位置指示符。
返回:
- 成功时,
fgetpos()
返回零。 - 失败时它返回非零值并设置 errno。
示例:fgetpos() 函数的工作原理
#include <cstdio>
int main()
{
FILE *fp;
fpos_t pos;
int c;
fp = fopen("myfile.txt","w+");
/* Get the beginning position */
fgetpos(fp, &pos);
fputs("What a great day!",fp);
/* Set the position to the start */
fsetpos(fp, &pos);
while(!feof(fp))
{
c = getc(fp);
putchar(c);
}
fclose(fp);
return 0;
}
当您运行程序时,缓冲区的内容将被写入文件,输出将是:
What a great day!
相关用法
- C++ fgetws()用法及代码示例
- C++ fgets()用法及代码示例
- C++ fgetwc()用法及代码示例
- C++ fgetc()用法及代码示例
- C++ fcvt()用法及代码示例
- C++ fwscanf()用法及代码示例
- C++ fmax()用法及代码示例
- C++ fdim()用法及代码示例
- C++ fmin()用法及代码示例
- C++ fetestexcept()用法及代码示例
- C++ forward_list::unique()用法及代码示例
- C++ forward_list::emplace_front()用法及代码示例
- C++ fopen()用法及代码示例
- C++ forward_list::max_size()用法及代码示例
- C++ forward_list::reverse()用法及代码示例
- C++ feupdateenv()用法及代码示例
- C++ forward_list::swap()用法及代码示例
- C++ forward_list::front()、forward_list::empty()用法及代码示例
- C++ functional::bad_function_call用法及代码示例
- C++ find_if()用法及代码示例
注:本文由纯净天空筛选整理自 C++ fgetpos()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。