7

Unixコマンドプロンプトから次のようなことをしたい:

./countHats("red")   or 
./countHats "red"

その後、プログラムが実行され、赤い帽子を数えます。

どうやってやるの?

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    w.setGeometry(QRect(QPoint(100,100), QSize(1000,500)));

    CHat *hat = new CHat();
    hat->color(argv[0]);//"red"   ????

    return a.exec();
}
4

3 に答える 3

2

まず、C/C++ のアプリの場合: argv の最初の要素はプログラムの名前であるため、argv[0] は「red」ではなく「countHats」になります。また、より多くのコマンド ライン引数が必要な場合は、boost::program_options ライブラリを使用することをお勧めします。これは非常に使いやすく、非常に強力です。 http://www.boost.org/doc/libs/1_54_0/doc/html/program_options.html

于 2013-08-17T16:48:53.990 に答える