您的位置:首页 > 编程语言 > C语言/C++

C语言 获取磁盘容量

2008-11-25 15:19 204 查看
/*取得驱动器盘符*/

    DWORD  dwDrive;

    INT     nDrive;     

    

    char dName[4] ;

    CString Driver;

    long GB = 1024*1024*1024; //表示级别:GB    

    /*取得驱动器大小*/   

    ULARGE_INTEGER  Free      ; 

    ULARGE_INTEGER  Total     ;

    ULARGE_INTEGER  TotalFree ;

    dwDrive = GetLogicalDrives();   

    for ( nDrive = 0 ; nDrive < 26 ; nDrive++ ){

        if ( dwDrive & (1 << nDrive) ){

            sprintf(dName,"%c://",(nDrive + 'A'));  

            Driver = CString(dName);                

            

            if(GetDiskFreeSpaceEx((LPCWSTR)Driver,&Free,&Total,&TotalFree)){                

                printf("%s://   剩余:%3I64u GB    容量:%I64u GB /n",Driver,Free.QuadPart/GB,Total.QuadPart/GB);             

            }

        }

    }
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  磁盘 语言 c