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