fgetpos()函数fgetpos
语法:
1 2 |
?? #include <stdio.h> ?? int fgetpos( FILE *stream, fpos_t *position ); |
fgetpos()函数保存给出的文件流(stream)的位置指针到给出的位置变量(position)中. position变量是fpos_t类型的(它在stdio.h中定义)并且是可以控制在FILE中每个可能的位置对象. fgetpos()执行成功时返回0,失败时返回一个非零值.
fgetpos是一个函数名,功能是依据当前文件的句柄,获取当前访问指针位置信息。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include<string.h> #include<stdio.h> intmain(void) { FILE*stream; charstring[]="Thisisatest"; fpos_t filepos; /*openafileforupdate*/ stream=fopen("DUMMY.FIL","w+"); /*writeastringintothefile*/ fwrite(string,strlen(string),1,stream); /*reportthefilepointerposition*/ fgetpos(stream,&filepos); printf("Thefilepointerisatbyte\ %ld\n",filepos); fclose(stream); return0; } |