欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語言

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

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

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

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

  該程序中有兩個重要的子程序,find_env_string(),它的主要作用是:根據(jù)從調(diào)用這傳來的要求,或者從環(huán)境空間的起點開始,或者從上一次搜索後停留的地方開始,尋找隨后的第一個環(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命令相同的格式打印出當前環(huán)境字符串*/

  dispenv(); /*在環(huán)境變量中尋找PATH變量,并打印出整個論經(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()

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

  個環(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)用時,偏移量置0,即從環(huán)境空間起點開始*/

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

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

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

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

  buf_offset++;

  continue;

  }

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

  return FALSE;

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

  return TRUE;

  }

  }

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

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

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

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

C語言變量的使用03-30

C語言typedef的使用05-30

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

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

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

C語言內(nèi)存使用的常識04-29