<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. C語言

    c語言中使用環境變量的技巧

    時間:2025-05-18 12:50:52 C語言 我要投稿
    • 相關推薦

    c語言中使用環境變量的技巧

      程序readenv.c顯示了在c語言中存取環境變量的若干技巧。該程序將以與dos的SET命令相同的格式打印出當前所有的環境變量,然后尋找PATH變量,打印出整個路徑字符串。以下僅供參考!

      該程序中有兩個重要的子程序,find_env_string(),它的主要作用是:根據從調用這傳來的要求,或者從環境空間的起點開始,或者從上一次搜索後停留的地方開始,尋找隨后的第一個環境字符串,具體程序清單如下。

      /**************readnv.c****************/

      #include

      #include

      #include

      #define MAX 127

      #define TRUE 1

      #define FALSE 0

      #define FIRST 1

      #define NEXT 0

      void dispenv(void);

      int find_env_string(int restart);

      char env_string[MAX+2];

      int env_offset=0;

      void main()

      {

      char *path_string; /*調用子程序dispenv(),以與SET命令相同的格式打印出當前環境字符串*/

      dispenv(); /*在環境變量中尋找PATH變量,并打印出整個論經字符串*/

      if(path_string==getenv("PATH"))

      printf(" PATH=%s",path_string);

      }

      /********************************************/

      void dispenv()

      {

      int restart; /*在for循環中,先置restart為FIRST,調用子程序find_env_string()

      尋找第一個環境字符串并打印,而后置restart為NEXT,繼續尋找下一

      個環境字符串,直到結束子程序find_env_string()返回FALSE為止*/

      for(restart=FIRST;find_env_string(restart);restart=NEXT)

      printf(" %s",env_string);

      }

      /********************************************/

      int find_env_string(int restart)

      {

      int buf_offset;

      int environment;

      if(!environment) /*將環境空間短地址送入變量environment中*/

      environment=peek(_psp,0x2c);

      if(restart)

      environment=0; /*首次調用時,偏移量置0,即從環境空間起點開始*/

      for(buf_offset=0;TRUE;env_offset++){

      env_string[buf_offset]=peekb(environment,env_offset);

      /*將環境空間中的字符逐個讀入數組env_string中

      if(env_string[buf_offset]){/*若為空字符,繼續*/

      buf_offset++;

      continue;

      }

      if(!buf_offset) /*若buf_offset=0,則中個環境結束,回FALSE*/

      return FALSE;

      env_offset++;/*若為空字符,則一個環境字符串結束,回TRUE*/

      return TRUE;

      }

      }

    【c語言中使用環境變量的技巧】相關文章:

    在Swift中怎么使用C語言的指針08-07

    C語言中AddRef和Release的使用技巧07-15

    C語言的內存使用03-06

    C語言變量的使用03-30

    C語言typedef的使用05-30

    C語言for循環的使用04-05

    C語言的使用的詳解02-06

    C語言if語句的使用06-30

    C語言內存使用的常識04-29

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人