<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院