要使用C ++运行命令行,我总是使用system
命令。但是,我认为这种方式太容易出错,因为我只能在没有任何其他信息的情况下解析char*
作为参数。所以我正在寻找一个适用于命令行的跨平台库?有人知道吗?
谢谢,
陈
答案 0 :(得分:4)
看看Boost.Process。它仍在进行中,并不是官方Boost的一部分,但看起来很有希望。
答案 1 :(得分:2)
http://doc.qt.nokia.com/4.6/qprocess.html
从上面的文档中,示例用法是:
// some parent object
QObject * parent;
QString program = "./path/to/Qt/examples/widgets/analogclock";
QStringList arguments;
arguments << "-style" << "motif";
QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);