int main(void) { char *path, *ptr; int i = 0; /* get the current path environment */ ptr = getenv("PATH"); /* set up new path */ path = malloc(strlen(ptr)+15); strcpy(path,"PATH="); strcat(path,ptr); strcat(path,";c://temp"); /* replace the current path and display current environment */ putenv(path); while (environ[i]) printf("%s/n",environ[i++]); return 0; }
[解决办法] 那奇怪了,你试试先用C编译,就是说源代码是.c的。
[解决办法] _putenv Creates new environment variables; modifies or removes existing ones.
int _putenv( const char *envstring );
Routine Required Header Compatibility _putenv <stdlib.h> Win 95, Win NT