5
有沒有一種簡單的方法使用Boost來獲取應用程序的名稱(可能與boost::program_options
?)加速選項 - 獲取應用程序的名稱
事情會是這樣:
有
我想有var1 = "appname"
有沒有一種簡單的方法使用Boost來獲取應用程序的名稱(可能與boost::program_options
?)加速選項 - 獲取應用程序的名稱
事情會是這樣:
有
我想有var1 = "appname"
您可以使用boost :: filesystem從路徑中提取名稱。這看起來像這樣:
#include <boost/filesystem.hpp>
boost::filesystem::path p = argv[0];
std::string var1 = p.stem().string();
這正是我一直在尋找的。感謝Tobias! – 2012-03-02 17:16:53
嗯,有'basename(3)',雖然這是公認的不是很Boosty。 – zmccord 2012-03-02 15:32:23
如果你真的很想看,你可以使用'boost.regex'來解析路徑。 – Linuxios 2012-03-02 15:44:08