遍历卷,遍历磁盘

#include<windows.h>
#include<stdio.h>
#include<stdlib.h>

#define BUFF 1024

int main()
{
    CHAR szLogicalDrierStrings[BUFF];
    ZeroMemory(szLogicalDrierStrings,BUFF);
    GetLogicalDriveStrings(BUFF, szLogicalDrierStrings);

    PCHAR pLogical = NULL;
    pLogical = (PCHAR)szLogicalDrierStrings;
    //C:\\0D:\\0......
    do
    {
        printf("%s\n", pLogical);
        pLogical += (lstrlen(szLogicalDrierStrings) + 1);
    } while (*pLogical != ‘\0‘);

    TCHAR buf[BUFF];
    HANDLE hVol;

    hVol = FindFirstVolume(buf, BUFF);
    if (hVol == INVALID_HANDLE_VALUE)
    {
        printf("Error = %d\n", GetLastError());
        system("pause");
        return 0;
    }

    printf("%s\n", buf); //设备名称

    while (FindNextVolume(hVol, buf, BUFF))
    {
        printf("%s\n", buf); //设备名称
    }

    FindVolumeClose(hVol);

    /*
        C:         D :         E :         F :         //设备名称
        \\ ? \Volume{ 9757d529 - 3b7d - 11e7 - 9673 - 806e6f6e6963 }        \\ ? \Volume{ 9757d52a - 3b7d - 11e7 - 9673 - 806e6f6e6963 }        \\ ? \Volume{ 9757d52b - 3b7d - 11e7 - 9673 - 806e6f6e6963 }        \\ ? \Volume{ 9757d530 - 3b7d - 11e7 - 9673 - 806e6f6e6963 }    */
    system("pause");
    return 0;
}
时间: 2024-11-10 15:22:22

遍历卷,遍历磁盘的相关文章

LVM逻辑卷及磁盘配额操作大全!(内含理论秘籍)

一.逻辑卷管理 1.作用:动态调整磁盘容量,从而提高磁盘管理的灵活性2./boot分区用于存放引导文件,不能基于LVM创建3.图形界面管理工具4.System--config--lvm 5.PV:物理卷整个磁盘或建立的普通分区包括许多默认的4M大小的PE(基本单元) 6.VG:卷组一个或多个物理卷组合而成的整体 7.LV:逻辑卷从卷组中分割出的一块空间,用于创建文件系统 二.LVM主要命令及其功能 命令的主要用法pvcreate 设备名1 [设备名2 ... ...]vgcreate 卷组名 物

js 数组遍历 对象遍历

一.数组遍历 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ console.log(arr[j]); } 3,forEach,ES5推出的,数组自带的循环

图的深度优先遍历&amp;广度优先遍历

1.什么是图的搜索? 指从一个指定顶点可以到达哪些顶点 2.图的两种存储结构 (1)邻接矩阵 原理就是用两个数组,一个一维数组保存顶点集,一个二维数组(邻接矩阵)保存边集. (2)邻接表 2.深度优先遍历

jquery对象的遍历(显示遍历、隐式遍历)

既然jquery对象是个数组,那么就可以通过遍历来操作.示例如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jquery对象</title> <style type="text/css"> span { width: 100px; height: 100px; background-color: yell

第六章 Linux物理卷、卷组、逻辑卷和磁盘配额

实验要求: n 采用LVM磁盘管理方案 (1) 在虚拟机环境中,新添加两块SCSI硬盘设备,完成硬盘检测及分区. (2) 建立逻辑卷mbox,格式化为Ext4文件系统,挂载到/mailbox目录下 n 设置并启用磁盘配额 (1) 为挂载到/mailbox目录的文件系统启用配置支持 (2) 限制用户Jerry最多只能使用500MB的磁盘空间 (3) 限制accp组的用户合计最多只能使用4GB磁盘空间 1)查看硬盘 2)将磁盘制作分区. 3)将另外的磁盘同样执行以上步骤 4)制作物理卷 5)制作眷组

Iterator遍历 (遍历集合)

迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为“轻量级”对象,因为创建它的代价小. Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator.第一次调用Iterator的next()方法时,它返回序列的第一个元素.注意:iterator()方法是java.lang.Iterable接口,被Collection继承. (2)

图的遍历---深度优先遍历与广度优先遍历

对下图进行遍历,分别采用深度优先和广度优先 1.深度优先遍历的主要思想:首先从一个未被访问的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点: 当没有未访问过的顶点时,则回到上一个顶点,继续试探访问别的顶点,直到所有顶点都被访问. 显然,深度优先遍历是沿着图的某一条分支遍历直到末端,然后回溯,再沿着另一条进行同样的遍历,直到所有顶点被访问. /*深度优先搜索算法遍历图的各个顶点*/ #include<stdio.h> int n, sum, book[101]; int e[101][101

sicily 1156 二叉树的遍历 前序遍历,递归,集合操作

1156. Binary tree Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description Your task is very simple: Given a binary tree, every node of which contains one upper case character (‘A’ to ‘Z’); you just need to print all characters of this tree in

逻辑卷扩展物理卷的磁盘边界

在日常的使用中我们可能会出现这种情况,就是在系统中有两块硬盘,一块为4GB,另一块为8GB,这两块磁盘的总容量就是12GB,现在有需要将其分为两块6GB的磁盘,如果只是使用普通的分区方式就无法做到了.因为这种需要,所以就有了逻辑卷这个东西,使用逻辑卷我们就可以将所有的磁盘空间进行整合,然后在按照自己的需求来进行分配每个分区的空间.逻辑卷的英文叫做:Logical Volume,管理一个逻辑卷需要的工具叫做:Logical Volume Manager,简称为:LVM--逻辑卷管理.实现LVM管理