Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Boost文件系统——枚举设备?_C++_Boost_Filesystems - Fatal编程技术网

C++ Boost文件系统——枚举设备?

C++ Boost文件系统——枚举设备?,c++,boost,filesystems,C++,Boost,Filesystems,全部, 我正在尝试编写一个跨平台(因此:boost)方法/函数,它将枚举系统上的所有存储设备。据我所知,Boost文档提到了多个根文件系统,但没有详细说明如何处理它们。我假设一台带有硬盘、CD/DVD驱动器、USB驱动器等的Windows机器将被视为“多个根系统”——对吗?如果不是,根是什么 我假设在Linux中只有一个根(例如,/dev),但我不确定如何使用Boost实现多根系统(例如,Window)。是否有一种Boost方法来枚举设备 帮忙 多谢各位 :bp:Windows是一个单根系统,根

全部,

我正在尝试编写一个跨平台(因此:boost)方法/函数,它将枚举系统上的所有存储设备。据我所知,Boost文档提到了多个根文件系统,但没有详细说明如何处理它们。我假设一台带有硬盘、CD/DVD驱动器、USB驱动器等的Windows机器将被视为“多个根系统”——对吗?如果不是,根是什么

我假设在Linux中只有一个根(例如,/dev),但我不确定如何使用Boost实现多根系统(例如,Window)。是否有一种Boost方法来枚举设备

帮忙

多谢各位


:bp:

Windows是一个单根系统,根位于
\
,但它们不是“文件”系统——它们是其他类型的对象。(设备、驱动程序、文件、目录、对象类型、事件、变体、事件对、窗口站、安全令牌、信号量、计时器、会话、内存部分等)

(见附件。)

我不认为有任何Boost方法可以列举这些,因为如果你使用原生NT-API,人们会对你皱眉。(Win32子系统不公开这些目录;它只公开
\??\
目录。)不过,您可以使用类似枚举这些目录的函数