读书人

在使用main时怎样执行参数的命令解决办

发布时间: 2012-04-02 19:58:59 作者: rapoo

在使用main时怎样执行参数的命令
int main(int argc, char* argv[])
{
system(argv[1]);
return 0;
}
当执行程序时,传递了参数argv[1]="exit(0)" ,在这种情况下该怎样执行argv[]中的内容呢?如果传递的参数是getpid()呢?

[解决办法]
system 执行的是一个命令,不是一个函数
你传递一个exit(0)或者getpid(),它执行不了
[解决办法]
只写关键部分代码

C/C++ code
int main(int argc, char* argv[]){  int which;  system(argv[1]);  which = atoi(argv[1]);  switch(which) {    case 1:       //**********       break;    case 2:       //**********       break; }  return 0;}
[解决办法]
函数exit(0),getpid()
改为命令exit,getpid
system 在文件中执行/bin/sh调用的命令,不是函数。

读书人网 >UNIXLINUX

热点推荐