如何直接利用main取得環境變數

有關於C/C++的語法, 程式等
回覆文章
頭像
tim
文章: 1318
註冊時間: 2008年 11月 26日, 00:49

如何直接利用main取得環境變數

文章 tim » 2008年 11月 27日, 16:41

在程式開始時, 我們可能需要取得全部的環境變數, 在main函數中, 可以直接使用第三個參數來取得, main 可以宣告為,

main( int argc, char *argv[ ], char *envp[ ] )
{
program-statements
}

直接可以取得環境變數的字串陣列, 當然, 我們仍可以使用 getenv 函數來取得特定的環境變數哦, 範例如下,

代碼: 選擇全部

     
    #include "stdafx.h" 
    #include <stdio.h> 
    #include <stdlib.h> 
     
     
    int main(int argc, char* argv[], char* envp[]) 
    { 
      // get envp through loop 
      char **p = envp; 
      while(*p) 
        printf("%sn", *p++); 
     
      // getenv 
      printf("OS=%sn", getenv("OS"));   
      return 0; 
    } 
多多留言, 整理文章, 把經驗累積下來.....

回覆文章