1、C语言函数ftell用于获取文件位置指针当前位置相对于文件首的偏移字节数。
2、通过ftell函数获取当前文件的大小,然后通过fread函数读取缓冲区。
返回值,如果成功,该函数返回位置标识符的当前值;如果发生错误,则返回 -1L。
实例
#include <stdio.h> #include <stdlib.h>//fseek函数调用 int main() { long position; char list[100]; /* rb+ 读写打开一个二进制文件,允许读数据。*/ FILE * fp = fopen("a.txt", "rb+"); if (fp == NULL) { printf("file error\n"); exit(1); } fread(list,sizeof(char),100,stream); //get position after read position=ftell(stream); printf("Position after trying to read 100 bytes:%ld\n",position); fclose(stream); stream=NULL; return 0; }