現在実行中のファイル名をC++で取得しようとしています。私はargv [0]とboost current_path()メソッドの両方を使う簡単なコードを書いた。ファイルは実行可能ファイルmainWindowにコンパイルされます。興味深いことに、それぞれの方法の出力が異なります。実行ファイル名を取得する:argv [0] vs boost :: filesystem :: current_path()
のargv [0]出力である:
../VENTOS/src/loggingWindow/mainWindow
CURRENT_PATH()が出力される。
/ホーム/マニ/デスクトップ/ VENTOS_Redpine
私のプログラムは実行されていません(mainWindo w)端末から直接。別のアプリケーションが私のプログラムを呼び出しています。なぜ出力が異なるのでしょうか。私はこれについて正しいですか?
私の2番目の質問は、argv [0]オプションを使用せず、boostファイルシステムのメソッドだけに依存すると、どうすればargv [0]と同じ結果を得ることができますか?