UNIX环境高级编程学习之第七章进程环境-环境变量表读取/添加/修改/删除
[code lang=”cpp”]#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;
}

[/code]

发表评论