C语言文件的一段代码看不懂

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:49:14
long filesize(FILE *stream)
{
long curpos, length;
curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
return length;
}

这段有什么用?

long filesize(FILE *stream)
{
long curpos, length;
curpos = ftell(stream); // 获取文件指针的位置
fseek(stream, 0L, SEEK_END); // 将文件指针移到文件末尾
length = ftell(stream); //获取文件当前指针的位置。
fseek(stream, curpos, SEEK_SET); //将文件指针移到curpos处
return length;
}

求一个流当中的长度用的函数

您好这段是要计算文件的大小~
ftell()函数用于获取文件位置指针。