超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

c語(yǔ)言中使用環(huán)境變量的技巧

時(shí)間:2025-10-04 05:14:39 C語(yǔ)言

c語(yǔ)言中使用環(huán)境變量的技巧

  程序readenv.c顯示了在c語(yǔ)言中存取環(huán)境變量的若干技巧。該程序?qū)⒁耘cdos的SET命令相同的格式打印出當(dāng)前所有的環(huán)境變量,然后尋找PATH變量,打印出整個(gè)路徑字符串。以下僅供參考!

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

  /**************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; /*調(diào)用子程序dispenv(),以與SET命令相同的格式打印出當(dāng)前環(huán)境字符串*/

  dispenv(); /*在環(huán)境變量中尋找PATH變量,并打印出整個(gè)論經(jīng)字符串*/

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

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

  }

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

  void dispenv()

  {

  int restart; /*在for循環(huán)中,先置restart為FIRST,調(diào)用子程序find_env_string()

  尋找第一個(gè)環(huán)境字符串并打印,而后置restart為NEXT,繼續(xù)尋找下一

  個(gè)環(huán)境字符串,直到結(jié)束子程序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) /*將環(huán)境空間短地址送入變量environment中*/

  environment=peek(_psp,0x2c);

  if(restart)

  environment=0; /*首次調(diào)用時(shí),偏移量置0,即從環(huán)境空間起點(diǎn)開(kāi)始*/

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

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

  /*將環(huán)境空間中的字符逐個(gè)讀入數(shù)組env_string中

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

  buf_offset++;

  continue;

  }

  if(!buf_offset) /*若buf_offset=0,則中個(gè)環(huán)境結(jié)束,回FALSE*/

  return FALSE;

  env_offset++;/*若為空字符,則一個(gè)環(huán)境字符串結(jié)束,回TRUE*/

  return TRUE;

  }

  }

【c語(yǔ)言中使用環(huán)境變量的技巧】相關(guān)文章:

在Swift中怎么使用C語(yǔ)言的指針08-13

C語(yǔ)言中AddRef和Release的使用技巧12-22

C語(yǔ)言if語(yǔ)句的使用11-18

C語(yǔ)言typedef的使用09-24

C語(yǔ)言變量的使用08-26

C語(yǔ)言的內(nèi)存使用03-06

C語(yǔ)言for循環(huán)的使用12-05

C語(yǔ)言的使用的詳解02-06

C語(yǔ)言EOF如何使用10-16