C中获取文件长度的方法

原创 2012年03月21日 16:36:47
LONG FileSize(FILE *file)
{
	LONG curpos, length;

	curpos = ftell(file);
	fseek(file, 0L, SEEK_END);
	length = ftell(file);
	fseek(file, curpos, SEEK_SET);
	return length;
}

先上样例代码,然后再唠叨

 获取文件长度有很多种方法,上面这种使用ftell()和fseek(),比较清晰有趣,也比较通用。

介绍下基础知识:(PS:很好查到,我这个来自百度百科~~~~)

函数 ftell() 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。调用函数ftell()就能非常容易地确定文件的当前位置。

int fseek(FILE *stream, long offset, int fromwhere);
函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0,当前位置1,文件尾2)为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C/C++ 获取文件长度(转)

C/C++ 获取文件长度(转)(一) 对文件操作时有时获得文件的大小时必要的.下面是获得其大小小的较简单方法.#include //C 语言头文件#include //for system()...

C中获取文件长度

摘自:http://club.topsage.com/thread-2225086-1-1.html fseek(file,   0,   SEEK_END); len=ftell(filei...

C/C++ 获取文件长度

(一) 对文件操作时有时获得文件的大小时必要的.下面是获得其大小小的较简单方法.   #include //C 语言头文件 #include //for system(); usi...

C/C++中如何获取数组的长度?

C、C++中没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用sizeof(array) /...
  • love3s
  • love3s
  • 2012-05-20 09:34
  • 1956

C/C++中如何获取数组的长度?

C、C++中没有提供 直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使 用sizeof(array) /...

C/C++中如何获取数组的长度?

C、C++中没有提供 直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使 用sizeof(array) /...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)