server-api-ftell

原型

用于取得文件流的当前的读取位置

1
2
3
4
5
6
7
8
// stream:已打开的文件流指针
//
// return:
// 当调用成功时则返回目前的读写位置,若有错误则返回-1,errno会存放错误代码。
//
// 附加说明:
// 错误码EBADF表示stream无效或可移动读写位置的文件流。
long ftell(FILE * stream);

使用参考

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

int main()
{
FILE * stream;
long offset;
fpos_t pos;
stream = fopen("test", "r");

printf("offset before fseek %d\n", ftell(stream));
fseek(stream, 5, SEEK_SET);
printf("offset after fseek %d\n", ftell(stream));
}