1

基本上,我想执行一个名为“worker”的程序,它有 6 个参数是整数......

char* args[7] = {(char*)"worker",workerID,i+1,msgID,shmID,semaphoreID,NULL};
if(execvp("worker",args)<0){
    cerr << "execvp failed" << endl;
    exit(1);
}

我如何正确地将这些转换为类型 char* ?我已经尝试(char*)使用 stringstream 将它们存储在 char 数组中,但我仍然遇到编译器错误。

4

1 回答 1

0

您需要将它们实际转换为字符串。查看 sprintf 或这个 SO question:

Linux中的itoa函数在哪里?

于 2013-03-09T02:15:07.983 回答