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语言strcat函数详解:字符串追加的利器

    C语言strcat函数详解:字符串追加的利器

    strcat函数用于将源字符串追加到目标字符串的末尾,并返回一个指向目标字符串的指针,它可以实现字符串的拼接操作
    2024-08-08
  • C语言中.与->的用法介绍

    C语言中.与->的用法介绍

    结构体用点,结构体指针用箭头,简单的说,就是一个快捷方式,一个语法糖,这篇文章主要介绍了C语言中.与->的区别及用法,需要的朋友可以参考下
    2023-05-05
  • C语言内存函数的具体使用

    C语言内存函数的具体使用

    本文介绍了C语言中几个常用的内存函数,包括memcpy、memmove、memset、memcmp的使用方法及其模拟实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • c++11可变参数使用示例

    c++11可变参数使用示例

    这篇文章主要介绍了c++11可变参数使用示例,需要的朋友可以参考下
    2014-03-03
  • C++多字节字符与宽字节字符相互转换

    C++多字节字符与宽字节字符相互转换

    最近在C++编程中经常遇到需要多字节字符与宽字节字符相互转换的问题,自己写了一个类来封装wchar_t与char类型间的转换
    2012-11-11
  • C语言对组文件处理的相关函数小结

    C语言对组文件处理的相关函数小结

    这篇文章主要介绍了C语言对组文件处理的相关函数小结,包括setgrent()函数和getgrent()函数以及endgrent()函数,需要的朋友可以参考下
    2015-08-08
  • C语言实现BMP图像处理(直方图均衡化)

    C语言实现BMP图像处理(直方图均衡化)

    这篇文章主要为大家详细介绍了C语言实现BMP图像直方图均衡化处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • VS2022永久配置OpenCV开发环境的实现

    VS2022永久配置OpenCV开发环境的实现

    本文主要介绍了VS2022永久配置OpenCV开发环境的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 关于背包问题的一些理解和应用

    关于背包问题的一些理解和应用

    这篇文章主要介绍了关于背包问题的一些理解和应用,本文可以说是背包问题九讲的补充、读后感,需要的朋友可以参考下
    2014-08-08
  • C++小游戏tankwar之界面绘制的详细过程

    C++小游戏tankwar之界面绘制的详细过程

    最近没有项目做,空闲了下来,于是写了个c++小游戏来打发时间,下面通过本文基于图文并茂的形式给大家介绍C++小游戏tankwar之界面绘制的详细过程,感兴趣的朋友一起看看吧
    2021-05-05

最新评论