在C编程中如何获取传递给程序的命令行参数

时间:2016-03-03 10:45:35

标签: linux

我们可以使用命令“cat / proc / pid / cmdline”获取传递给进程的参数。 但是如何以程序方式获得这个。

2 个答案:

答案 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;    
}