标签: c++ unix console
我正在使用system()来打开和关闭我的代码与之通信的外部程序。但是,每次我使用system()函数时,如果我从普通的终端/ shell调用程序,我会得到控制台输出,例如我每次拨打system(killall [program] &)时都会收到已终止消息。有没有办法抑制这种类型的输出?
system()
system(killall [program] &)
答案 0 :(得分:1)
您应该使用execlp代替系统;)
https://www.securecoding.cert.org/confluence/display/seccode/ENV04-C.+Do+not+call+system()+if+you+do+not+need+a+command+processor