UNIX环境高级编程学习之第七章进程环境-环境变量表读取/添加/修改/删除 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char* pValue; pValue = getenv("HOME"); // 起始目录(主目录) // printf("$HOME = %s/n", pValue); // 在主目录下建立a.txt文件 char szFilePath[100] = { '/0' }; strcpy(szFilePath, pValue); strcat(szFilePath, "/a.txt"); FILE* f = fopen(szFilePath, "w+"); fclose(f); // 打印当前工作绝对路径 char* pCurPath; pCurPath = getenv("PWD"); printf("$PWD=%s/n", pCurPath); // 打印登录名 char* pLogName; pLogName = getenv("LOGNAME"); printf("$LOGNAME=%s/n", pLogName); // 插入新的环境变量 int ret; ret = putenv("WZJ=wanzhenjie"); if (ret != 0) { printf("putenv Error!" ); exit(-1); } pValue = getenv("WZJ"); printf("WZJ=%s/n", pValue); // 改变环境变量的值 ret = setenv("WZJ", "W_Z_J", 1); if (ret != 0) { printf("setenv Error!" ); exit(-1); } pValue = getenv("WZJ"); printf("WZJ=%s/n", pValue); // 删除环境变量 ret = unsetenv("WZJ"); if (ret != 0) { printf("unsetenv Error!" ); exit(-1); } pValue = getenv("WZJ"); printf("WZJ=%s/n", pValue); return 0; }