iPhone磁盘空间/剩余空间代码

   

 

ExpandedBlockStart.gif 代码
#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 ));

 

 

转载于:https://www.cnblogs.com/KiloNet/articles/1828105.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值