web-dev-qa-db-ja.com

C ++でローカル環境変数を設定する

C++で環境変数を設定するにはどうすればよいですか?

  • 過去のプログラム実行を維持する必要はありません
  • それらは現在のプロセスで見える必要があるだけです
  • プラットフォームに依存しないが、私の問題ではWin32/64でのみ動作する必要がある

ありがとう

40
Jesse Vogt
 NAME 
 
 putenv-環境変数の変更または追加
 
 SYNOPSIS 
 
 #include ltstdlib.h > 
 
 int putenv(char * string); 
 
 DESCRIPTION 
 putenv()関数は、environment [.____の値を追加または変更します。]変数。引数文字列は、name = valueの形式です。名前が
が環境にまだ存在しない場合、
環境に文字列が追加されます。 nameが存在する場合、
環境のnameの値はvalueに変更されます。 stringが指す文字列は環境の
部分になるため、文字列を変更すると環境が変更されます。

Win32では、_putenvと呼ばれます。

SetEnvironmentVariable を参照してください。長くてい関数名が好きな場合も参照してください。

52
alamar

環境変数は、プログラムの今回の実行以外では使用されないため、必要なものではありません。 OSを使用する必要はありません。

これらすべての値を保持するシングルトンクラスまたは名前空間を用意し、プログラムの起動時にそれらを初期化する方がよい場合があります。

3
JohnMcG