小编Ale*_*exK的帖子

system()是否称为邪恶?

我正在设计一个C++应用程序,除其他外,它不时地执行一些脚本.该应用程序应该是高效的,并且最好是平台独

但问题是:有没有理由不应该使用system()call来启动脚本并使用例如POSIX设施?到目前为止我所看到的关于此事的讨论通常归结为:

  1. system()不太灵活.(我都可以)
  2. 它无法控制正在执行的命令.(对我来说很好,我只需要脚本中的返回值)
  3. 它不是平台独立的.(现在,这将是一个问题.我真的很想看到一个例子,它在不同的平台上表现不同)
  4. 这是一个安全问题.(同样,这也是一个问题.有人能提供潜在安全问题的例子system()吗?)
  5. 还有其他问题吗?

c++ posix

16
推荐指数
2
解决办法
3672
查看次数

标签 统计

c++ ×1

posix ×1