C++ 中的getenv() 函數返回一個指向 C 字符串的指針,該字符串包含作為參數傳遞的環境變量的值。
如果傳遞給getenv() 函數的環境變量不在環境列表中,則返回一個空指針。
getenv()原型
char* getenv( const char* env_var );
該函數在<cstdlib> 頭文件中定義。
參數:
env_var
:包含環境變量名稱的 C 字符串。
返回:
getenv() 函數返回:
- env_var 表示的環境變量的值。
- 如果環境變量不在環境列表中,則返回一個空指針。
示例:getenv() 函數如何工作?
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
/* A list of possible environment variables*/
const char *env_var[5] = {"PUBLIC","HOME","SESSIONNAME","LIB","SystemDrive"};
char *env_val[5];
for(int i=0; i<5; i++)
{
/* Getting environment value if exists */
env_val[i] = getenv(env_var[i]);
if (env_val[i] != NULL)
cout << "Variable = " << env_var[i] << ", Value= " << env_val[i] << endl;
else
cout << env_var[i] << " doesn't exist" << endl;
}
}
運行程序時,可能的輸出將是:
Variable = PUBLIC, Value= C:\Users\Public HOME doesn't exist Variable = SESSIONNAME, Value= Console LIB doesn't exist Variable = SystemDrive, Value= C:
注意:不同設備的輸出不同。為了查看所有環境變量及其值的列表:
對於 Windows:鍵入 set 並在命令提示符下按 enter
對於 Linux:輸入 env 並在終端上按 enter
相關用法
- C++ getline(string)用法及代碼示例
- C++ getchar()用法及代碼示例
- C++ getwchar()用法及代碼示例
- C++ getc()用法及代碼示例
- C++ get_allocator()用法及代碼示例
- C++ getwc()用法及代碼示例
- C++ gets()用法及代碼示例
- C++ gmtime()用法及代碼示例
- C++ unordered_map cbegin用法及代碼示例
- C++ map lower_bound()用法及代碼示例
- C++ Unordered_multimap reserve()用法及代碼示例
- C++ list assign()用法及代碼示例
- C++ std::max()用法及代碼示例
- C++ std::string::push_back()用法及代碼示例
- C++ Array swap()用法及代碼示例
- C++ valarray cos用法及代碼示例
- C++ multimap key_comp()用法及代碼示例
- C++ Deque erase()用法及代碼示例
- C++ List cend()用法及代碼示例
- C++ std::less_equal用法及代碼示例
注:本文由純淨天空篩選整理自 C++ getenv()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。