• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 用C语言获取文件的大小示例分享

用C语言获取文件的大小示例分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言代码示例,c语言简单代码示例,c语言流程图示例,c语言示例程序,c程序示例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

查了一下发现同C语言的文件操作函数便可以很容易的实现这样的功能。在自己实现的函数中使用到的函数就只有fseek和ftell。它们的说明如下:

fseek

语法:

#include <stdio.h> int fseek( FILE *stream, long offset, int origin );
</div>

函数fseek()为给出的流设置位置数据. origin的值应该是下列值其中之一(在stdio.h中定义):

名称 说明
SEEK_SET 从文件的开始处开始搜索
SEEK_CUR 从当前位置开始搜索
SEEK_END 从文件的结束处开始搜索
fseek()成功时返回0,失败时返回非零. 你可以使用fseek()移动超过一个文件,但是不能在开始处之前. 使用fseek()清除关联到流的EOF标记.

ftell

语法:

#include <stdio.h> long ftell( FILE *stream );
</div>

代码如下:ftell()函数返回stream(流)当前的文件位置,如果发生错误返回-1.

#include <sys/stat.h>  
#include <unistd.h>  
#include <stdio.h>  
/* 
  函数名:getFileSize(char * strFileName) 
  功能:获取指定文件的大小 
  参数: 
    strFileName (char *):文件名 
  返回值: 
    size (int):文件大小 
 */
int getFileSize(char * strFileName)
{
  FILE * fp = fopen(strFileName, "r");
  fseek(fp, 0L, SEEK_END);
  int size = ftell(fp);
  fclose(fp);
  return size;
}
/* 
  函数名:getFileSizeSystemCall(char * strFileName)  
  功能:获取指定文件的大小 
  参数: 
    strFileName (char *):文件名 
  返回值: 
    size (int):文件大小 
 */
int getFileSizeSystemCall(char * strFileName)
{
  struct stat temp;
  stat(strFileName, &temp);
  return temp.st_size;
}
int main()
{
  printf("size = %d/n", getFileSize("getFileSize.cpp"));
  printf("size = %d/n", getFileSizeSystemCall("getFileSize.cpp"));
  return 0;
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言代码中调用C++代码的方法示例
  • C语言 文件的随机读写详解及示例代码
  • C语言 以字符串的形式读写文件详解及示例代码
  • C语言 以字符形式读写文件详解及示例代码
  • C语言 文件的打开与关闭详解及示例代码
  • C语言 位运算详解及示例代码
  • C语言 结构体和指针详解及简单示例
  • C语言 结构体数组详解及示例代码
  • C语言 指针数组详解及示例代码
  • C语言 二级指针详解及示例代码

相关文章

  • 2017-05-28C++指向函数的指针实例解析
  • 2017-05-28linux c 获取本机公网IP的实现方法
  • 2017-05-28C++中的三种继承public,protected,private详细解析
  • 2017-05-28关于c语言的一个小bug详解
  • 2017-05-28C语言关系运算符实例详解
  • 2017-05-28举例解析设计模式中的工厂方法模式在C++编程中的运用
  • 2017-05-28C语言获得电脑的IP地址的小例子
  • 2017-05-28关于C++中构造函数初始化成员列表的总结
  • 2017-05-28c语言文件读写示例(c语言文件操作)
  • 2017-05-28如何判断一个数是否为4的幂次方?若是,并判断出来是多少次方?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • more effective C++在未来时态下发展程序
    • 理解C++编程中的std::function函数封装
    • Cocos2d-x触摸事件实例
    • 使用C++递归求解跳台阶问题
    • 解析bitmap处理海量数据及其实现方法分析
    • C++标准模板库函数sort的那些事儿
    • 使用c语言生成随机数的示例分享
    • 尾递归详细总结分析
    • C++获得文件状态信息的方法
    • 详解C++语言中的加法运算符与赋值运算符的用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有