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