### 列举系统盘符

在设计应用软件时，有时需要让用户选择磁盘中的一些文件。例如，设计一个工作记录应用程序，用户需要上传自己一天的工作内容。那么就需要选择文件所在的磁盘，然后查找所需上传的文件。例如，图 1 显示了一个工作记录窗口。

图 1 工作记录窗口

那么如何在我们的应用程序中显示系统可用盘符呢？C 语言提供了_getdrives 函数用于获取系统盘符的掩码，通过这个掩码我们可以间接获取系统盘符。因为这个掩码从右向左每一位如果和 1 进行与运算的结果为 1，则表明该位对应的盘符可用，否则不可用。在笔者的机器上，_getdrives 函数返回的掩码是 764，对应的二进制数为 1011111100。那么这个二进制数与盘符的关系如图 2 所示。

图 2 掩码与盘符关系图

从图 2 中可以发现，可用的盘符为“C、D、E、F、G、H、J”，这正是笔者系统的可用盘符，如图 3 所示。

图 3 系统可用盘符

实例设计效果如图 4 所示。

图 4 运行结果