在c语言中,ftell函数用于返回当前文件指针的位置。 其定义在stdio.h头文件中。 具体介绍如下。
函数原型: longftell(file*FP );
是否为标准函数:是
函数:返回当前文件指针的位置。 此位置是当前文件指针相对于文件开头的偏移量。
返回值:返回文件指针的位置。 如果发生错误,则返回1L。
用一个例子说明这个函数的使用方法。
#包含
入主(void ) )。
{
FILE *fp
FP=fopen('test.txt ',' w ' );
/*根据格式要求将字符串写入文件*
frintf(FP,' This is a test ' );
/*读取文件指针fp的位置*
printf (thefilepointerisatbyte % LD (n ),ftell ) ) FP );
flose(FP );
返回0;
}
注:本主题中ftell函数的返回值实际上是文件的长度。 在实际的APP应用中,函数ftell经常用于计算文件的长度。
关于这个例子:
)1)在本例中,首先打开名为test.txt的文件,然后根据格式要求将字符串写入该文件。 注意:字符串共有14个字符,地址为0~13。 调用fprintf函数时,文件指针会自动移动到读取的最后一个字符的下一个位置。 在本例中是文件的结束符,其地址为14。
)2)应用ftell函数读取文件指针fp的位置。