Linux高階程式設計基礎——程序之檔案的環境變數
阿新 • • 發佈:2018-11-10
程序之檔案的環境變數
// 題目: 1.輸出檔案的環境變數的值 2.將環境變數的值設為張三 3.將環境變數的值改為李四
#include <stdio.h> #include <stdlib.h> int main() { char *p; if((p=getenv("USER"))) //得到環境變數USER 的值 printf("USER=%s\n",p); //輸出環境變數USER 的值 putenv("USER=張三"); //設定環境變數USER 的值 為 張三 printf("USER=%s\n",getenv("USER")); //輸出環境變數USER 的值 setenv("USER","李四",1); //設定環境變數USER 的值 為 李四 printf("USER=%s\n",getenv("USER")); //輸出環境變數USER 的值 return 0; }
/* putenv 和 setenv 的區別
putenv 設定 USER的值 ,若已經有一個值存在,則刪除其原來的值,重新賦值。
setenv 設定 USER的值 ,若已經有一個值存在,根據最後一個引數(數字)來決定,如果這個數 不等於 0,
則該環境變數原已有值會被改為新賦的值。 如果這個數 等於 0,則該環境變數原已有值不變。
*/