在Turbo C中如何设置环境变量
编号:QA004264
建立日期: 2001年6月26日 最后修改日期:2003年8月24日
所属类别:
Q
杨秀桃:
我想请教一个问题,在TC中如何使用SYSTEM()函数传送环境变量,比如:
SYSTEM(“SET USER=USER01”)
可是USER这个环境变量怎么也无法传出(在DOS下用SET显示时没有USER这一项)。
A回答:
实际上你的程序可能正确执行了,但是System会启动一个新的DOS环境拷贝,并在该拷贝中设置了USER变量,但是没有修改你原来的DOS环境变量,所以你在DOS下看不到USER项。
你应该使用Turbo C的putenv函数来设置环境变量。
#include <stdlib.h>
int result;
main()
{
if ((result = putenv("PATH = C:\WORK")) == 0)
printf("path changed to C:\\WORK");
}
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 其他方面, 。
| |
|
|
| |
|
|