Chinaunix首页 | 论坛 | 博客
  • 博客访问: 293255
  • 博文数量: 70
  • 博客积分: 1990
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-02 08:52
文章分类

全部博文(70)

文章存档

2015年(2)

2014年(9)

2013年(2)

2012年(20)

2011年(1)

2010年(36)

分类: C/C++

2012-03-31 22:02:54

源码:

//get file size

#include

#include

 

#define FILE_TS    "file_size.c"

 

int main()

{

 

       int size = 0;

       struct stat buff;

      

       stat(FILE_TS,&buff);

       size = buff.st_size;

      

       printf("File size is %d\n",size);     

 

}

 

运行效果:
 

编程小结:

文件大小有2种获取方法

1)最快的方法:

stat命令,用法:stat --printf %s

例子:

Server:/home/learn # stat test.c --printf %s

468Server:/home/learn #

Server:/home/learn # stat a.out --printf %s

9438Server:/home/learn #

Server:/home/learn #

 

2)编程时可以使用stat函数

stat函数可以导出文件存储信息,包括文件大小等。

stat函数使用方法:

头文件:

使用:

struct stat buff;

stat(filename,&buff);

buff.st_size就是filename该文件的大小。
阅读(1153) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~