putenv / setenv使用替换

时间:2010-04-17 19:41:43

标签: c

我需要用户在文本文件中定义程序所需的所有环境变量,如下所示。

MyDLLPath = C:\ MyDLLPath
MyOption =选项1
PATH =%MyDLLPath%;%PATH%;

在我的程序中,我读了每一行并用字符串调用putenv。问题是环境替换(%MyDLLPath%)没有被扩展。我正在猜测以下修复
- 检查每一行的%字符。
- 获取2个连续%字符之间的文本。
- 使用文本调用getenv
- 将上面获得的值替换为行然后打电话给putenv。

有更好的方法吗?

编辑:从Windows平台开始。将不得不做unix但不知道如何处理替换的unix语法。

1 个答案:

答案 0 :(得分:2)

您可以使用ExpandEnvironmentStrings