MFC中怎么得到所有盘符?

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:26:25
用GetLogicalDriveStrings可以做,但是怎么循环一下得到所有的盘符呢?这个循环或者通过其他的途径,可以得到呢?还有这个函数的第二个参数可以用STL中的东西吗?高手帮忙解决一下啊!得到盘符(c:\,d:\必须可以提取出来单独操作),分数不多,各位费心了

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

void main()
{
WCHAR Drive[MAX_PATH] = {0};
int i = 0;
GetLogicalDriveStrings(MAX_PATH,Drive);

while (Drive[i-1] != '\0' || Drive[i] != '\0')
{
printf("%s \n",&Drive[i]);
i += 2;
}
}