列出磁碟上的所有分割槽

2021-06-18 18:09:32 字數 635 閱讀 4245

int diskcount = 0;

dword diskinfo = getlogicaldrives();

while(diskinfo)//通過迴圈操作檢視每一位資料是否為1,如果為1則磁碟為真,如果為0則磁碟不存在。

diskinfo = diskinfo >> 1;//通過位運算的右移操作保證每迴圈一次所檢查的位置向右移動一位。

} int dslength = getlogicaldrivestrings(0,null);

//通過getlogicaldrivestrings()函式獲取所有驅動器字串首席資訊官度。

char* dstr = new char[dslength];//用獲取的長度在堆區建立乙個c風格的字串陣列

getlogicaldrivestrings(dslength,(lptstr)dstr);

//通過getlogicaldrivestrings將字串資訊複製到堆區陣列中,其中儲存了所有驅動器的資訊。

int si = 0;

int ntype = 0;

char dir[4] = ;

for(int i=0;i4)

else

delete dstr;

參考:

磁碟分割槽,檔案在磁碟上的儲存

一 磁碟物理結構 碟片 機械手臂 磁頭 主軸馬達 磁碟構成描述 磁軌 扇區 柱面 主引導扇區 0磁軌0柱面1扇區,分為 1 主引導記錄mbr 2 分割槽表dpt共64位元組 每個分割槽資訊佔16位元組,故最多四個分割槽 想要實現更多分割槽,可利用擴充套件分割槽 指向乙個更大空間存更多分割槽資訊 建立...

LVM 下遷移lv分割槽到新的磁碟上

lvconvert 映象法 新增新的物理卷並加入vg中,我們要將舊資料遷移到sdb上 root localhost rc.d pvcreate dev sdb physical volume dev sdb successfully created root localhost rc.d vgext...

磁碟的分割槽

磁碟的組成 磁碟碟片 機械手臂 磁碟讀取頭 主軸馬達。整個磁碟碟片就好比好多同心圓,由圓心以放射狀的方式分割出磁碟的最小儲存單位,那就是扇區,每個扇區的大小是512 bytes 這個值是不會變的,扇區組成的乙個圓就成為磁軌,如果是在多個盤面的,在所有磁碟碟片上的同乙個磁軌可以組成乙個磁柱,磁柱是我們...