C ++ getenv () - Thư viện chuẩn C ++

Hàm getenv () trong C ++ trả về một con trỏ đến một chuỗi C có chứa giá trị của biến môi trường được truyền dưới dạng đối số.

Nếu biến môi trường được truyền cho hàm getenv () không có trong danh sách môi trường, nó sẽ trả về một con trỏ null.

nguyên mẫu getenv ()

 char * getenv (const char * env_var);

Hàm này được định nghĩa trong tệp tiêu đề.

Tham số getenv ()

  • env_var: C chuỗi chứa tên của biến môi trường.

getenv () Giá trị trả về

Hàm getenv () trả về:

  • Giá trị của biến môi trường được đại diện bởi env_var.
  • Nếu biến môi trường không có trong danh sách môi trường, nó sẽ trả về một con trỏ null.

Ví dụ: Hàm getenv () hoạt động như thế nào?

 #include #include 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; ) )

Khi bạn chạy chương trình, đầu ra có thể sẽ là:

 Biến = PUBLIC, Value = C: Users Public HOME không tồn tại Biến = SESSIONNAME, Value = Console LIB không tồn tại Biến = SystemDrive, Value = C:

Lưu ý: Đầu ra khác nhau đối với các thiết bị khác nhau. Để xem danh sách tất cả các biến môi trường và giá trị của chúng:

Đối với Windows: gõ set và nhấn enter trên dấu nhắc lệnh

Đối với Linux : gõ env và nhấn enter trên thiết bị đầu cuối

thú vị bài viết...