c语言获取文件大小的示例

 更新时间:2014年02月27日 10:58:48   作者:  
在C语言中测试文件的大小,主要使用二个标准函数,下面是使用示例,需要的朋友可以参考下

1.fseek

函数原型:

复制代码 代码如下:

int fseek ( FILE * stream, long int offset, int origin );

参数说明:stream,文件流指针;offest,偏移量;orgin,原(始位置。其中orgin的可选值有SEEK_SET(文件开始)、SEEK_CUR(文件指针当前位置)、SEEK_END(文件结尾)。

函数说明:对于二进制模式打开的流,新的流位置是origin + offset。

2.ftell

函数原型:long int ftell ( FILE * stream );

函数说明:返回流的位置。对于二进制流返回值为距离文件开始位置的字节数。

获取文件大小C程序(file.cpp):

复制代码 代码如下:

#include <stdio.h>

int main ()
{
      FILE * pFile;
      long size;

      pFile = fopen ("file.cpp","rb");
      if (pFile==NULL)
            perror ("Error opening file");
      else
      {
            fseek (pFile, 0, SEEK_END);   ///将文件指针移动文件结尾
            size=ftell (pFile); ///求出当前文件指针距离文件开始的字节数
            fclose (pFile);
            printf ("Size of file.cpp: %ld bytes.\n",size);
      }
      return 0;
}

相关文章

  • C++关于const与引用的分析讲解

    C++关于const与引用的分析讲解

    Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的,引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量
    2022-04-04
  • 扩展KMP算法(Extend KMP)

    扩展KMP算法(Extend KMP)

    我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。今天我们谈到的是对KMP算法的拓展
    2014-08-08
  • C++实现图书馆管理系统

    C++实现图书馆管理系统

    这篇文章主要为大家详细介绍了C++实现图书馆管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++中new的越界访问问题

    C++中new的越界访问问题

    越界访问指访问了不是程序申请的内存区域,比如申请了5个字节的char数组,结果读写数据的第六个元素,或者访问了释放后的内存等等。
    2016-04-04
  • C语言手把手教你实现贪吃蛇AI(上)

    C语言手把手教你实现贪吃蛇AI(上)

    这篇文章主要介绍了C语言手把手教你实现贪吃蛇AI,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C/C++中的OpenCV读取视频与调用摄像头

    C/C++中的OpenCV读取视频与调用摄像头

    这篇文章主要介绍了C/C++中的OpenCV读取视频与调用摄像头,具有很好的参考价值,希望对大家有所帮助。
    2022-11-11
  • 详解C++ Qt中堆叠窗体的使用案例

    详解C++ Qt中堆叠窗体的使用案例

    这篇文章主要为大家详细介绍了C++ Qt中堆叠窗体的使用案例,文中的示例代码讲解详细,对我们学习QT有一定的帮助,感兴趣的小伙伴可以了解一下
    2023-08-08
  • C++深入探究类与对象之对象模型与this指针使用方法

    C++深入探究类与对象之对象模型与this指针使用方法

    C++对象模型中只有类的非static成员以及一个指向虚函数表的指针被配置于类对象内,其他都在类对象外,在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象
    2022-04-04
  • C 标准I/O库的粗略实现教程

    C 标准I/O库的粗略实现教程

    下面小编就为大家分享一篇C 标准I/O库的粗略实现教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C++之list容器模拟实现方式

    C++之list容器模拟实现方式

    这篇文章主要介绍了C++之list容器模拟实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论