猿问

c程序调用system不能设置环境变量么

c程序调用system不能设置环境变量么


牛魔王的故事
浏览 540回答 3
3回答

犯罪嫌疑人X

linux下exec 是 不返回到当前进程的 所以要开个子进程system执行完返回当前进程system这样设置环境变量没用过system("set>>temp.txt");

holdtom

格式:system(字符串)例如:char my_cmd1[]="ls -l";char my_cmd2[]="ls -l > abc.txt";char my_cmd3[]="simser.exe 67";system(my_cmd1);system(my_cmd2);system(my_cmd3);---------------simser.exe 6767 是位置参数才可以这样写。(也就是 通过 simser.exe 的main(int argc, char *argv[]) argv 传入的)system("simser","67"); -- wrong, system takes one parameter only.
随时随地看视频慕课网APP
我要回答