Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

In biến môi trường trong C

Chương trình C in tất cả biến môi trường (environment variables) của tiến trình.

Biến môi trường

Biến toàn cục ảnh hưởng hành vi tiến trình. Ví dụ: PATH, HOME, USER, OS, v.v.

Phương pháp

  • Main nhận tham số thứ 3: char *envp[]
  • Duyệt envp[i] cho đến khi NULL
  • In từng chuỗi "TÊN=GIÁ_TRỊ"

Chương trình mẫu

#include <stdio.h>

int main(int argc, char *argv[], char *envp[]) {
    for (int i = 0; envp[i] != NULL; i++)
        printf("%s\n", envp[i]);
    return 0;
}

Kết quả mẫu (Windows)

ALLUSERSPROFILE=C:\ProgramData
CommonProgramFiles=C:\Program Files\Common Files
HOMEDRIVE=C:
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
PATH=...
PROCESSOR_ARCHITECTURE=x86
SYSTEMROOT=C:\Windows
WINDIR=C:\Windows
...

Lưu ý: Trên Linux/Unix cũng dùng cách này. Biến môi trường khác nhau tùy hệ điều hành và cấu hình người dùng.