天堂向右,我依然向左

天下之大,虽离家千里,何处不可往!何事不可为!
生活之路,纵坎坷曲折,当奋斗不息,则精彩纷呈!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

   

 

代码
#include <sys/param.h>     
#include 
<sys/mount.h>  
long long freeSpace() {  
    
struct statfs buf;  
    
long long freespace = -1;  
    
if(statfs("/"&buf) >= 0){  
        freespace 
= (long long)buf.f_bsize * buf.f_bfree;  
    }  
    
    
return freespace;  
}  

+(float)getTotalDiskSpaceInBytes {     
    NSArray 
*paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);     
    
struct statfs tStats;     
    statfs([[paths lastObject] cString], 
&tStats);     
    
float totalSpace = (float)(tStats.f_blocks * tStats.f_bsize);     
    
    
return totalSpace;     


//以上代码,需要的.h里进行声明,应用如下:
    NSLog(@"total disk= %.2f GB", [Utilitys getTotalDiskSpaceInBytes] / (1024.0 * 1024.0 * 1024));
    NSLog(
@"free disk= %.2f GB", freeSpace() / (1024.0 * 1024.0 * 1024));

 

 

posted on 2010-09-16 14:41  老舟  阅读(387)  评论(0编辑  收藏  举报