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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。