我们可以使用命令“cat / proc / pid / cmdline”获取传递给进程的参数。 但是如何以程序方式获得这个。
答案 0 :(得分:1)
打开/proc
文件:
int fd = open("/proc/$pid/cmdline", O_RDONLY);
和read
来自它。 (参数由'\0'
分隔。)
在文件系统中公开此信息的目的是让您不需要特殊功能来获取它。
答案 1 :(得分:0)
命令行参数作为字符数组传递给main()。 试试这个简单的程序:
int main(int argc, const char *argv[])
{
int i;
for(i=0;i<argc;i++)
{
printf("%s\n",argv[i]);
}
return 0;
}