是用c语言编程序打开我的电脑,将盘符列表列出来,然后让我选择打开哪个盘
时间: 2023-02-25 12:58:32 浏览: 59
这个需求需要使用操作系统的文件系统 API,如果是 Windows 系统,可以使用 Windows API;如果是 Unix 系统,可以使用 Unix API。
以 Windows 为例,代码示例如下:
```
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR szDrives[512];
DWORD uDriveMask = GetLogicalDrives();
DWORD uDriveNum = 0;
if (uDriveMask == 0)
{
_tprintf(_T("GetLogicalDrives failed (%d)\n"), GetLastError());
return 1;
}
_stprintf(szDrives, _T("Available drives: "));
for (uDriveNum = 0; uDriveNum < 26; uDriveNum++)
{
if (uDriveMask & (1 << uDriveNum))
{
_tprintf(_T("%c: "), 'A' + uDriveNum);
}
}
_tprintf(_T("\n"));
_tprintf(_T("Please choose a drive to open: "));
TCHAR szDrive[_MAX_DRIVE];
_tscanf(_T("%s"), szDrive);
_tprintf(_T("You chose drive %s\n"), szDrive);
return 0;
}
```
希望这个代码能帮到您!