【发布时间】:2016-03-07 10:05:43
【问题描述】:
当我执行程序./test -debug 7 -m player时,我用C语言如何获取-m -debug的参数值?
我试过了:
char* name = (char*)calloc(1024,sizeof(char));
if(name){
sprintf(name, "/proc/%d/cmdline",pid);
FILE* f = fopen(name,"r");
if(f){
size_t size;
size = fread(name, sizeof(char), 1024, f);
if(size>0){
if('\n'==name[size-1])
name[size-1]='\0';
}
fclose(f);
}
}
但它只返回进程的名称。exec "xargs -0
【问题讨论】:
-
对不起,我想进入另一个进程,而不是进入该进程的main方法。
-
您能否通过示例提供有关您的问题的更多详细信息。您是否要在程序 y 中获取传递给程序 x 的参数?
-
好的,我更新问题。