1. ホーム
  2. c++

Qtアプリケーションのカレントワーキングディレクトリを取得する

2023-07-26 10:46:05

質問

C++でQtライブラリを使用したプログラムを書いています。私のホームビンディレクトリに、実行ファイルへのシンボリックリンクがあります。私は、私のプログラムの現在の作業ディレクトリが、私がターミナルを使用しているディレクトリであることを望みます (すなわち、(1) の結果は、(2) のようになります)。 pwd コマンドの結果) にしたいのです。私は QDir::currentPath() 関数は、バイナリがあるディレクトリを返します。

現在の作業ディレクトリを見つけるにはどうしたらよいですか?

どのように解決するのですか?

RedXさん、Kazさん、ご回答ありがとうございます。私はなぜ私がexeのパスを与えるのか理解できません。私はそれを行うには、他の方法を見つけました。

QString pwd("");
char * PWD;
PWD = getenv ("PWD");
pwd.append(PWD);
cout << "Working directory : " << pwd << flush;

一行よりもエレガントではありませんが...私の場合はこれでうまくいきます。