C++を使用してコマンドラインを実行するには、常にsystem
コマンドを使用します。しかし、私は他の情報なしで、引数としてchar*
を解析することしかできないので、この方法はあまりにもエラーを起こしやすいと思います。ですから、私はコマンドラインでうまく動作するクロスプラットフォームのライブラリを探していますか?誰か知られていますか? QtのからC++用のクロスプラットフォームのコマンドラインライブラリはありますか?
おかげで、
チャン
C++を使用してコマンドラインを実行するには、常にsystem
コマンドを使用します。しかし、私は他の情報なしで、引数としてchar*
を解析することしかできないので、この方法はあまりにもエラーを起こしやすいと思います。ですから、私はコマンドラインでうまく動作するクロスプラットフォームのライブラリを探していますか?誰か知られていますか? QtのからC++用のクロスプラットフォームのコマンドラインライブラリはありますか?
おかげで、
チャン
はBoost.Processを見てください。それはまだ進行中であり、公式のブーストの一部ではありませんが、有望です。
QProcessは、クロスプラットフォームな方法でこれを行います。
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);
Boostにはこの素晴らしいライブラリがあります。どうもありがとう! – Chan