我注意到C标准定义了getenv()函数,但是(7.22.4.2)
改变环境清单的方法[是] 实施德音响定义
我正在尝试让我的程序尽可能多地托管C实现,是否有一种很好的通用方法来检查实现是否有方法来设置环境变量以及该方法是什么,或者我是否有根据具体情况来看待它?此外,该引言的措辞告诉我,每个实现必须有一些方法,理解是否正确?
答案 0 :(得分:3)
可以在没有环境变量的系统上实现C。因此,通过该令牌,您无法断定所有主机平台都支持环境变量。然而,这几乎是挑剔。你必须根据具体情况处理这个问题,但你几乎可以在任何地方找到putenv()
。
答案 1 :(得分:0)
setenv是你需要的。