最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++遍歷磁盤驅(qū)動(dòng)器的示例代碼

 更新時(shí)間:2021年01月03日 12:21:01   作者:凌冷  
這篇文章主要介紹了C++遍歷磁盤驅(qū)動(dòng)器的示例代碼,幫助大家更好的理解和使用c++,感興趣的朋友可以了解下
#include <stdio.h>
#include <windows.h>

typedef struct tagDRIVER
{
  // (1)磁盤盤符
  wchar_t disk;
  // (2)磁盤總的大小
  double all;
  // (3)磁盤可用空間
  double free;
  // (4)磁盤類型(是光盤、硬盤、還是移動(dòng)硬盤)
  int type;
}DRIVER;

void GetDrivers()
{
  BOOL fResult;
  // 定義 磁盤消息結(jié)構(gòu)體
  DRIVER dir;
  // 遍歷磁盤
  for (wchar_t d = 'A'; d <= 'Z'; d++)
  {
    // 磁盤消息結(jié)構(gòu)體清0
    memset(&dir, 0, sizeof(DRIVER));
    unsigned _int64 i64FreeBytesToCaller;
    unsigned _int64 i64TotalBytes;
    unsigned _int64 i64FreeBytes;
    TCHAR szTemp[3] = { d, ':', '\0' };
    // 獲取磁盤類型
    UINT uType = GetDriveTypeW(szTemp);
    // DRIVE_UNKNOWN 無法確定驅(qū)動(dòng)器類型。
    // DRIVE_NO_ROOT_DIR 根路徑無效; 例如,指定路徑上沒有安裝卷。
    // DRIVE_REMOVABLE 驅(qū)動(dòng)器有可移動(dòng)介質(zhì); 例如,軟盤驅(qū)動(dòng)器,拇指驅(qū)動(dòng)器或閃存卡讀卡器。
    // DRIVE_FIXED 驅(qū)動(dòng)器有固定的媒體; 例如,硬盤驅(qū)動(dòng)器或閃存驅(qū)動(dòng)器。
    // DRIVE_REMOTE 該驅(qū)動(dòng)器是遠(yuǎn)程(網(wǎng)絡(luò))驅(qū)動(dòng)器。
    // DRIVE_CDROM 該驅(qū)動(dòng)器是一個(gè)CD-ROM驅(qū)動(dòng)器。
    // DRIVE_RAMDISK 驅(qū)動(dòng)器是RAM磁盤。
    switch (uType)
    {
    case DRIVE_FIXED:
    {
      // 硬盤是1
      dir.type = 1;
      break;
    }
    case DRIVE_CDROM:
    {
      // 光盤是2
      dir.type = 2;
      break;
    }
    case DRIVE_REMOTE:
    {
      // 移動(dòng)硬盤是3
      dir.type = 3;
      break;
    }
    default:
    {
      continue;
    }
    }
    // GetDiskFreeSpaceEx獲取與一個(gè)磁盤的組織以及剩余空間容量有關(guān)的信息
    fResult = GetDiskFreeSpaceEx(szTemp, (PULARGE_INTEGER)&i64FreeBytesToCaller, (PULARGE_INTEGER)&i64TotalBytes, (PULARGE_INTEGER)&i64FreeBytes);
    // 盤符
    dir.disk = d;
    if (fResult)
    {
      dir.all = (double)(i64TotalBytes / 1024.0 / 1024 / 1024);
      dir.free = (double)(i64FreeBytesToCaller / 1024.0 / 1024 / 1024);
    }
    else
    {
      dir.all = 0.0;
      dir.free = 0.0;
    }
    printf("%C盤:共%.2fGB, 可用%.2fGB, 磁盤類型:%d\n", dir.disk, dir.all, dir.free, dir.type);
  }
}

int main()
{
  GetDrivers();
  getchar();
  return 0;
}

以上就是C++遍歷磁盤驅(qū)動(dòng)器的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于C++遍歷磁盤驅(qū)動(dòng)器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++中宏的使用問題詳解

    C++中宏的使用問題詳解

    宏替換是C/C++系列語言的技術(shù)特色,C/C++語言提供了強(qiáng)大的宏替換功能,源代碼在進(jìn)入編譯器之前,要先經(jīng)過一個(gè)稱為“預(yù)處理器”的模塊,這個(gè)模塊將宏根據(jù)編譯參數(shù)和實(shí)際編碼進(jìn)行展開,展開后的代碼才正式進(jìn)入編譯器,進(jìn)行詞法分析、語法分析等等。
    2016-05-05
  • C語言實(shí)現(xiàn)掃雷游戲的方法

    C語言實(shí)現(xiàn)掃雷游戲的方法

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)掃雷游戲的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • fatal error LNK1104: 無法打開文件“l(fā)ibc.lib”的解決方法

    fatal error LNK1104: 無法打開文件“l(fā)ibc.lib”的解決方法

    本篇文章是對(duì)fatal error LNK1104: 無法打開文件“l(fā)ibc.lib”的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 深入解析C++編程中類的封裝特性

    深入解析C++編程中類的封裝特性

    這篇文章主要介紹了深入解析C++編程中類的封裝特性,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • C++聚合體初始化aggregate initialization詳細(xì)介紹

    C++聚合體初始化aggregate initialization詳細(xì)介紹

    這篇文章主要介紹了C++聚合體初始化aggregate initialization,C++有很多初始化對(duì)象的方法。其中之一叫做 聚合體初始化(aggregate initialization) ,這是聚合體專有的一種初始化方法
    2023-02-02
  • C語言一級(jí)指針二級(jí)指針和三級(jí)指針區(qū)別及使用詳解

    C語言一級(jí)指針二級(jí)指針和三級(jí)指針區(qū)別及使用詳解

    這篇文章主要為大家介紹了C語言一級(jí)指針二級(jí)指針和三級(jí)指針,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • C/C++ break和continue區(qū)別及使用方法

    C/C++ break和continue區(qū)別及使用方法

    這篇文章主要介紹了C/C++ break和continue區(qū)別及使用方法的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++入門之模板基礎(chǔ)講解

    C++入門之模板基礎(chǔ)講解

    這篇文章主要為大家介紹了C++入門之模板基礎(chǔ),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 詳解C++編程中類模板的相關(guān)使用知識(shí)

    詳解C++編程中類模板的相關(guān)使用知識(shí)

    這篇文章主要介紹了詳解C++編程中類模板的相關(guān)使用知識(shí),包括函數(shù)的參數(shù)類型替換等方法,需要的朋友可以參考下
    2015-09-09
  • C++版本簡易Flappy bird

    C++版本簡易Flappy bird

    這篇文章主要介紹了C++版本簡易Flappy bird的相關(guān)資料,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

双柏县| 静安区| 南部县| 辽阳县| 双江| 常州市| 江华| 华坪县| 汾西县| 宜宾市| 霍城县| 方城县| 澄城县| 瑞安市| 庆阳市| 来安县| 高青县| 舞钢市| 许昌市| 兖州市| 仙居县| 清水河县| 新干县| 平邑县| 绍兴市| 泉州市| 通许县| 南皮县| 金沙县| 重庆市| 印江| 潢川县| 上高县| 山丹县| 如皋市| 镇坪县| 彭泽县| 南木林县| 牡丹江市| 合水县| 沁水县|