2012-03-02 60 views
5

有沒有一種簡單的方法使用Boost來獲取應用程序的名稱(可能與boost::program_options?)加速選項 - 獲取應用程序的名稱

事情會是這樣:

有​​

我想有var1 = "appname"

+2

嗯,有'basename(3)',雖然這是公認的不是很Boosty。 – zmccord 2012-03-02 15:32:23

+0

如果你真的很想看,你可以使用'boost.regex'來解析路徑。 – Linuxios 2012-03-02 15:44:08

回答

10

您可以使用boost :: filesystem從路徑中提取名稱。這看起來像這樣:

#include <boost/filesystem.hpp> 

boost::filesystem::path p = argv[0]; 
std::string var1 = p.stem().string(); 
+0

這正是我一直在尋找的。感謝Tobias! – 2012-03-02 17:16:53

相關問題