【发布时间】:2012-07-02 22:43:25
【问题描述】:
我找不到关于如何迭代(解析)PATH 环境变量中存在的目录的任何代码(C 和 C++ Boost.Filsystem)最好以独立于平台的方式。编写起来并不难,但如果标准模块可用,我想重用它们。任何人的链接或建议?
【问题讨论】:
-
您的意思是从
PATH中提取目录以得到目录列表吗?如果是这样,您可以在 unix 上使用boost::split()并使用:在 windows 上使用;作为分隔符。 -
@hmjd 太好了,这行得通!然而,从 C++ 算法风格的角度来看,Boost 的
split_iterator<string::iterator>更加优雅。谢谢。见boost.org/doc/libs/1_49_0/doc/html/string_algo/…
标签: c++ parsing path environment-variables boost-filesystem