我使用system()
來打開和關閉與我的代碼進行通信的外部程序。但是,每次使用system()
函數時,如果我從普通的終端/ shell調用該程序,我都會得到控制檯輸出,例如,每次我打電話system(killall [program] &)
我得到一個終止消息。有沒有辦法抑制這種類型的輸出?抑制系統()控制檯輸出
回答
您應該使用execlp,而不是制度;)
問題是,使用'execlp'我有困難等待命令完成;我正在尋找的東西可以讓我開始第二個進程,與主程序並行運行,就像我用'system(「[program]&」)獲得的那樣' – joaocandre
@joaocandre你應該使用[std ::螺紋](http://en.cppreference.com/w/cpp/thread/thread)。看到接受的答案[這裏](http://stackoverflow.com/questions/266168/simple-example-of-threading-in-c),把你的'execlp'放在'task1'中。這應該做的伎倆。 – dotixx
顯然,使用'task1.join()'意味着等待'task1'完成,所以它不是我所期待的。 – joaocandre
- 1. 抑制管道控制檯輸出
- 2. 緩存系統。控制檯輸出
- 3. 在C++中抑制系統(「ping」)輸出
- 4. 如何在iOS 10 beta中抑制AVPlayer.play()的控制檯輸出?
- 5. 如何在火花輸出控制檯中抑制「Stage 2 ===>」?
- 6. 控制檯輸出被抑制。爲什麼?
- 7. 抑制第三方庫控制檯輸出?
- 8. R:在RStudio控制檯中抑制輸出(代碼和警告)
- 9. 抑制控制檯輸出的玩家命令
- 10. 抑制輸出
- 11. 如何讓asl_log出現在iOS系統控制檯輸出中?
- 12. 控制檯輸出
- 13. 輸出控制檯
- 14. Jenkins如何隱藏系統級別控制檯輸出
- 15. Jenkins文件系統中的「控制檯輸出」日誌位置
- 16. 將操作系統命令的輸出寫入控制檯
- 17. 不要打開控制檯輸出與系統()
- 18. 抑制輸出MATLAB
- 19. 抑制IRB輸出?
- 20. log4j輸出抑制?
- 21. 控制Python輸出到控制檯
- 22. C++來MEX文件:系統命令的輸出被抑制
- 23. 如何抑制在Rails的控制檯
- 24. Java控制檯輸出成爲下一個控制檯輸入
- 25. C#:從控制檯輸出分離控制檯輸入
- 26. Symfony控制檯輸出
- 27. WebDriver.io無控制檯輸出
- 28. Perl - 控制檯輸出?
- 29. Bndtools輸出到控制檯
- 30. testdriven.net log4net控制檯輸出
重定向其輸出到'的/ dev/null',一如既往。 – Jon
@Jon我已經在嘗試,但我仍然在控制檯上看到「Terminated」消息。 – joaocandre