我正在尝试使用 DJGPP C 编译器从 DOS 中的 C 程序(我不是指 Windows 命令提示符,我指的是实际的 DOS 6.0)中获取所有可用驱动器的列表。
我找不到直接执行此操作的 API,所以我只是循环通过驱动器 A 到 Z 并尝试测试它们是否在那里。我尝试使用opendir
,access
和进行此测试statfs
,但在所有 3 中我都收到如下消息:
Insert diskette for drive B: and press any key when ready
有什么方法可以确定我是否可以完全非交互地从驱动器中读取?如果存在没有加载磁盘的驱动器,我只想能够表现得好像该驱动器不存在并继续。