热情软件屋

 

在Turbo C中如何设置环境变量


编号:QA004264
建立日期: 2001年6月26日 最后修改日期:2003年8月24日
所属类别:

杨秀桃:
    我想请教一个问题,在TC中如何使用SYSTEM()函数传送环境变量,比如:
     SYSTEM(“SET USER=USER01”)
    可是USER这个环境变量怎么也无法传出(在DOS下用SET显示时没有USER这一项)。

回答:

    实际上你的程序可能正确执行了,但是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, 其他方面,

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio