gpt4 book ai didi

c - 从程序中查找执行文件的名称

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:04 25 4
gpt4 key购买 nike

我正在寻找一种方法来查找运行它的可执行文件的名称。这意味着,如果我有一个名为 program 的文件,它运行着一些东西,我想知道它的名字。

使用 __FILE__ 不适合我,因为我需要可执行文件名而不是包含代码的 C 文件名。

我想知道是否有可以帮助我的 gcc 宏或我找不到的内置函数。

编辑:此外,使用 argv[0] 也不合适,因为我不仅需要在 main 中调用该函数。

并且将 argv[0] 参数传递给可能需要此参数的所有函数也是 Not Acceptable ,因为它将在整个系统中使用(我需要对其进行哈希处理)。

最佳答案

int main(int argc,char* argv[])
{
printf("%s",argv[0]);
return 0;
}

第一个参数 (argv[0]) 包含正在运行的程序的名称。

关于c - 从程序中查找执行文件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28394655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com