C中的ftell()用于查找文件指针相对于文件开始在文件中的位置。 ftell()的语法是:
long ftell(FILE *pointer)
考虑下面的C程序。该示例中获取的文件包含以下数据:
“那边有人调用你。我们去上班。好好照顾自己。” (无引号)
当执行fscanf语句时,单词“Someone”被存储在字符串中,并且指针移到“Someone”之外。因此,由于“someone”的长度为6,因此ftell(fp)返回7。
// C program to demonstrate use of ftel()
#include<stdio.h>
int main()
{
/* Opening file in read mode */
FILE *fp = fopen("test.txt","r");
/* Reading first string */
char string[20];
fscanf(fp,"%s",string);
/* Printing position of file pointer */
printf("%ld", ftell(fp));
return 0;
}
输出:假设test.txt包含“某人……”。
7
注:本文由纯净天空筛选整理自 ftell() in C with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。