fgetpos() - C庫函式


C庫函式 int fgetpos(FILE *stream, fpos_t *pos) 獲取當前檔案位置的資料流,並將其寫入到 pos。

宣告

以下是宣告的fgetpos()函式。

int fgetpos(FILE *stream, fpos_t *pos)

引數

  • stream -- 這是一個檔案物件的標識流的指標。

  • pos -- 這就是指標一個為fpos_t的物件。

返回值

該函式成功返回零,否則在錯誤的情況下返回非零值。

例子

下面的例子顯示 fgetpos()函式的用法。

#include <stdio.h>

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

   fp = fopen("file.txt","w+");
   fgetpos(fp, &position);
   fputs("Hello, World!", fp);
  
   fsetpos(fp, &position);
   fputs("This is going to override previous content", fp);
   fclose(fp);
   
   return(0);
}

讓我們編譯和執行上面的程式,這將建立一個檔案file.txt,這將有以下內容。首先,我們得到的初始位置的檔案使用 fgetpos()函式,然後我們寫Hello,World!在該檔案中,但後來我們用 fsetpos()函式復位寫指標在該檔案,然後開始寫下列內容的檔案:

This is going to override previous content