2012-03-02 7 views
5

はブーストを使用してアプリケーション名を取得する簡単な方法があります取得ブーストオプション - (多分<code>boost::program_options</code>で?)アプリケーション名

事はこのようになります:私はしたい​​

を持つ

to have var1 = "appname"

+2

「basename(3)」がありますが、Boostyはそうではありません。 – zmccord

+0

本当に気に入っていたら、 'boost.regex'を使ってパスを解析することができます。 – Linuxios

答えて

10

boost :: filesystemを使用すると、パスから名前を抽出できます。

#include <boost/filesystem.hpp> 

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

これはまさに私が探していたものでした。ありがとうTobias! –

関連する問題