C++main的参数表

来源:互联网 发布:福州管家婆软件 编辑:程序博客网 时间:2024/04/29 10:25

下面这个算法说明了从 cmd line 到 argc argv的方法,在获取进程信息时会被用到

void RunnerFinder::toArgument(const QString& cmd, int& argc, char** &argv)

{

     QStringListparams = cmd.split(' ',QString::SkipEmptyParts);

     argc= params.size();

 

     argv= new char*[sizeof(char*)*argc];

 

     for (int i=0; i<argc; ++i) {

         int size =params.at(i).size();

         char* q = new char[size+1];

         memset(q,0, size+1);

         argv[i]= q;

 

         std::stringpstr = params.at(i).toStdString();

         const char* scmd = pstr.c_str();

         memcpy(q,scmd, size);

     }

}

 

QT是这样解析参数的

QCoreApplication app(argc, argv);
QStringList arglst = app.arguments();

原创粉丝点击