fseek函数用于设置文件的当前读写位置。
函数原型:
intfseek(file*FP,long offset,int origin );
函数:将fp的文件读写位置指针移动到指定位置。
seek(FP,20,SEEK_SET ); 意味着使fp文件读写位置指针从文件的开头偏移20字节.
ftell函数用于获取文件的当前读/写位置。
函数原型:长文件(file * FP ) )。
函数:获取流文件的当前读/写位置,返回值是当前读/写位置从文件的开头移开的字节数。
ban=ftell(FP ); fp获取指定文件的当前读写位置,将其值传递给变量ban。
fseek函数和ftell函数的综合APP应用:
分析部分:可以利用fseek函数将位置指针移动到文件末尾,且利用ftell函数获得此时位置指针从文件开头开始的字节数,该字节数是文件的长度.
#包含
main () )
{
FILE *fp
char filename[80];
长长度;
printf (输入文件名: );
gets (文件名称;
//以二进制读取方式打开文件
FP=fopen(filename,' rb ' );
if (FP==空) )。
printf (文件不基础! n ';
else
{
//将文件的位置指针移动到文件末尾
seek(FP,OL,SEEK_END );
//获取文件的长度
Length=FTELL(FP;
printf (该文件的长度为字节(n )、长度(length ) );
flose(FP );
}
}
注:
SEEK_CUR --零点是当前指针位置
SEEK_END --零点是文件的末尾
SEEK_SET --零点是文件的开头