1

でキーボードからコマンドを取得していて、でvector<string>使用したいのですexecl()が、execl() はconst char *. execlパラメータを受け取る I can use に似た別の関数はありますか、またはmy でchar*どのように呼び出すことができますか?execlchar*

void Process::exec(string & program, vector<string> & params){
int i;
char x=program[0];
if(x=='/'){
    char * argq[params.size()];
        for(i=0;i<params.size();i++){
            argq[i]=(string_to_c_convert(params[i]));
        }

    if(params.size()==2){
        execl(argq[0],argq[0],(char *)0);
    }
    if(params.size()==3){
        execl(argq[0],argq[1],argq[2],(char *)0);
    }
}
4

2 に答える 2

2

const char *引数が でなければならないというconst意味ではありません。const.

ここで解決すべき問題はありません。

于 2015-11-12T03:16:39.897 に答える