Windows でパス環境変数を取得しようとしています。したがって、私は試しました
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char* path = getenv("Path");
cout << "current path is:" << path << endl;
cin.get(); // program shall be closed when it's finished
}
これは正常に機能し、パスを提供します。実際のパスと比較したところ、このプログラムによって取得されたパスがシステムパスであることがわかりました。ただし、システムパスではなく、ユーザーパスを取得したいと考えています。"Path"
私のシステムでは、システムパス変数を参照しているときにユーザーパス変数を参照しているように"path"
、大文字と小文字"Path"
を変更しようとしましたが、それを無視しているようです。システムパス変数の値を取得するにはどうすればよいですか?getenv