On Jul 12, 2010, at 8:21 AM, Michael Jackson wrote:
On 7/11/10 6:50 PM, in article AANLkTilxjfmegCAHrXnOKOPLPcDMXXabMgCLA9_FXH36@mail.gmail.com, "Daniel Trebbien" wrote:
Hi,
I am programming on a widows system. Is it possible to list all drives available in a system with boost::filesystem library or any other boost library?
I have gone through boost::filesystem documentation, but could not find any :(
Thanks a lot, Lloyd
Hi Lloyd,
Because the concept of drives is unique to Windows, Boost Filesystem does not implement such a function. Boost Filesystem and all Boost libraries are designed to be cross-platform.
To obtain a list of drives, you should instead use the Windows API function `GetLogicalDriveStrings`: http://msdn.microsoft.com/en-us/library/aa364975.aspx
Daniel
Doesn't OS X have the concept of separate Drives? They are all just mounted in /Volumes
Exactly. Mac OS X (like other unix-es) has a single-rooted file system; everything is under "/". (i.e, you can get to every file on the computer by starting at '/' and traversing the directory tree) Windows (AFAIK) does not - all the devices/drives are separate. -- Marshall