【发布时间】:2011-05-01 04:58:55
【问题描述】:
我知道程序名称是作为第一个参数传递的,下一个简单示例会将其打印到标准输出:
#include <iostream>
int main ( int argc, char *argv[] )
{
std::cout<<argv[0]<<std::endl;
}
有获取程序名的函数吗?
编辑
我从 shell 启动程序,上面的代码总是会打印程序名称(我使用的是 fedora 9,但我确信它可以在其他发行版中使用)。
我发现 /proc/self/ 目录可能包含我要查找的内容,但我无法在该目录中找到确切的内容。
【问题讨论】:
-
什么意思?您刚才说您知道“程序名称”作为第一个参数传递...那您还需要什么?
-
@mt_serg, @Kelsey Rider 如果你仔细阅读这个问题,这个问题很简单,它说“argv[0] 用于查找程序名称,但是是否有另一个函数来获取程序名称?”。没有冒犯:)
-
@Searock 没有冒犯,只是误解。和平:-)
-
从图书馆的角度来看,这个问题很有意义。
标签: c++ c linux command-line-arguments