VC 得到磁碟的空間(總的 已用的 剩餘的)

2021-04-29 16:12:34 字數 1381 閱讀 9668

cstring  curdiskno;        //當前錄影的盤符號

cstring  totaldisksize;    //當前錄影盤的總大小

cstring  freedisksize;     //當前錄影盤和剩餘空間   

char cname[4 * m_imaxcount] = ;

char sdiskpath[4 * m_imaxcount] = ;

getmodulefilename(null, cname, sizeof(cname));  //得到當前執行程式的路徑

cstring ssettingfile;

ssettingfile.format("%s", cname);

ssettingfile = ssettingfile.left(ssettingfile.reversefind('//'));

ssettingfile = ssettingfile + "//" + "setting.ini";    

//得到配置檔案的全路徑,錄影盤的碟符儲存在setting.ini中

getprivateprofilestring("disk", "path", null, sdiskpath, sizeof(sdiskpath), ssettingfile);

//從配置檔案中得到碟符

char  diskname[4];

diskname[0] = sdiskpath[0];

diskname[1] = sdiskpath[1];

diskname[2] = sdiskpath[2];

diskname[3] = '/0';

ularge_integer lpuse;

ularge_integer lptotal;

ularge_integer lpfree;

getdiskfreespaceex(diskname,&lpuse,&lptotal,&lpfree);  

//得到diskname碟符的的總容量、已用空間大小、剩餘空間大小

totaldisksize.format("總空間:%4.2fgb",lptotal.quadpart/1024.0/1024.0/1024.0);

freedisksize.format("可用空間:%4.2fgb",lpfree.quadpart/1024.0/1024.0/1024.0);

curdiskno.format("當前磁碟:%s",sdiskpath);

setting.ini檔案內容如下:

[package]

time=1

[disk]

path=e:/

那麼上面的diskname就是 e:/ 得到的就是e盤的空間大小   這裡是把setting.ini檔案放到執行檔案的目錄下的

EMS檢視單個郵箱的已用空間

exchange查詢單個郵箱使用者使用狀態。檢視使用者 wsj 的郵箱使用狀態 鍵入以下命令 get mailboxstatistics wsj fl diplayname,totalitemsize 命令執行後,顯示目標使用者的郵箱使用狀態,如圖 如果要顯示所有郵箱的使用狀態,鍵入以下命令。略 第...

linux 獲取磁碟總空間的簡單方法

分類 嵌入式linux 2009 06 29 16 42 216人閱讀收藏 舉報 在嵌入式linux系統中獲取磁碟總空間的方法,一般會仿照busybox的做法,使用 函式 setmntent 與 getmntent endmntent 下面我向大家介紹一種直接讀取 proc 下檔案,直接獲得磁碟總空...

磁碟空間滿的問題

kinux os pc 出現磁碟空間不足問題有 導致該問題的可能原因包括 執行df h檢視磁碟使用 以及使用du sh 檢視 分析根目錄下每個目錄下面有多少個檔案。fori in doecho i find i wc l done df i 檢視實際inode 命令 命令重新建立檔案系統,指定ino...