如何在C ++中获取特定平台的路径分隔符(不是目录分隔符),即需要将多个路径组合成列表所需的分隔符(例如 PATH 环境变量)。
在Linux下,这将是
:
,在Windows下是;
。
换句话说,我正在寻找Python的
os.pathsep ,Java的
path.separator 或PHP的
PATH_SEPARATOR 的C ++等价物。
如果Boost提供了这样的功能,那就很好,因为我们无论如何都在使用它。 如果没有,我想任何其他解决方案都可以。
我能找到的所有内容(包括这里和其他地方)要么只是检索目录分隔符的方法(即
/ 与
\ ),要么与其他语言相关而不是C ++。
#ifdef _WIN32 const std::string os_pathsep(";") #else const std::string os_pathsep(":") #endif
- hmjd