大家好 小弟再度來嘴砲。一般Linux C 有取得環境變數的方法,以下有兩個例子,第一個不好,第二個 針對特定您想存取的來取值。
#include <stdio.h>
extern ** environ; /*environe pointer*/
int main()
{
int i;
//char p[8000];
for(i = 0;environ[i] != NULL;i++)
printf("each : %s\n",environ[i]);
return 0;
}
以下是第二種
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char * p;
p = getenv("PATH"); /*get environe HOME the value*/
if(p == NULL){
perror("fail to get env");
exit(1);
}
printf("$PATH is %s\n",p); /*output the value*/
return 0;
}
以上 下台一鞠躬
留言