server-api-fgetpos

原型

用于把流stream的当前位置记录指定的位置,供随后的fsetpos函数调用使用。

1
2
3
4
5
6
// stream:已打开的文件流指针
// ptr:要设置的位置的指针
//
// return:
// 出错返回非0值
int fgetpos(FILE *stream, fpos_t *ptr)

使用参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>

int main()
{
FILE * stream;
long offset;
fpos_t pos;
stream = fopen("test", "r");
fgetpos(stream, &pos);
printf("offset before set pos %d\n",pos);
pos.__pos = 10;
fsetpos(stream, &pos);
printf("offset after set pos %d\n",ftell(stream));
fclose(stream);

return 0;
}