[IPhone] 如何取得剩馀磁碟空间/全部磁碟空间

这段代码示范怎么取得 iPhone 的剩余磁盘空间,还有全部磁盘空间

 

   1. #include <sys/param.h>    
   2. #include <sys/mount.h> 
   3. long long freeSpace() { 
   4.     struct statfs buf; 
   5.     long long freespace = -1; 
   6.     if(statfs("/", &buf) >= 0){ 
   7.         freespace = (long long)buf.f_bsize * buf.f_bfree; 
   8.     } 
   9.  
  10.     return freespace; 
  11. } 
  12.  
  13. +(float)getTotalDiskSpaceInBytes {    
  14.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    
  15.     struct statfs tStats;    
  16.     statfs([[paths lastObject] cString], &tStats);    
  17.     float totalSpace = (float)(tStats.f_blocks * tStats.f_bsize);    
  18.    
  19.     return totalSpace;    
  20. }  

转自 http://blog.csdn.net/cloudhsu/archive/2010/08/20/5825965.aspx

posted @ 2010-08-23 15:57  harvey.ding  阅读(115)  评论(0)    收藏  举报