linux获取本进程参数,linux如何用pid获取进程参数?

当我执行程序./test -debug 7 -m播放器时,我使用C语言如何获取-m -debug的参数值?linux如何用pid获取进程参数?

我曾尝试:

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);

}

}

但它只返回process.exec的名字 “xargs的-0

2016-03-07

lyric

+2

'getopt'可以帮助你http://www.gnu.org/software/libc/manual/html_node/Example-of-Getopt.html –

+0

对不起,我想进入另一个进程,而不是进程的主要方法。 –

+0

请问您可以提供一些关于您的问题的更多细节。你是否试图在程序y中传递给程序x的参数? –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值