在Linux环境下,使用C语言获取当前正在执行的程序的路径,可以通过读取/proc/self/exe符号链接来实现。这个符号链接指向当前正在执行的程序的可执行文件。你可以使用readlink函数来读取这个符号链接的内容,从而获取到当前程序的路径。 以下是一个示例代码,展示了如何获取并打印当前程序的路径: c #include <stdio.h>...
1. getcwd 获取工作目录(启动程序的目录) getcwd 可以获取当前工作目录,但不是目标程序所在目录,而是启动程序时所在的工作目录。 比如,如果shell 从工作目录/home/user启动目标程序(位于/home/user/workspace/testpro/debug/test),那么通过getcwd得到的是/home/user。 同系列函数有3个: getcw 调用者提供buf,以及指...
GetModuleFileName(NULL,exeFullPath,MAX_PATH);//得到程序模块.exe全路径 //接下来把xxx.exe文件名去掉,有以下四种: *strrchr( exeFullPath,'\\') = 0;//得到C:\Users\Jovan Yang\Desktop\论文代码\UnAPK&Extract all API\Debug strrchr( exeFullPath,'\\')[0]= 0;//也是得到C:\Users\Jovan Yang\D...
fd =open("/proc/self/cmdline", O_RDONLY);read(fd, filename, sizeof(filename));printf("terminal input:%sn", filename); 2.3 获取程序绝对路径 如果想得到可执行程序所在的具体位置,那么就使用/proc/self/exe。而且,即使在终端运行的是可执行程序的软链接,/proc/self/exe返回的也是可执行程序自身的位...
LINUX中用C获得当前执行应用的所在路径 为什么需要获得所在路径?为了执行同目录下的其他程序,或者为了读取同目录下的配置文件。 char *getcwd(char *buf, size_t size); 1. 这个路径,是执行文件所在的路径。如果是在so中调用,得到的不是so的路径。如果想获取so所在路径:...
51CTO博客已为您找到关于c 获取路径 linux的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及c 获取路径 linux问答内容。更多c 获取路径 linux相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
c:1:21:stdio.h没有文件或目录?这个是环境变量的问题,但不是PATH的问题,说头文件找不到,应该是-I的问题,你试着自己用交叉编译的命令编译,大概应该是这样的:arm-linux-gcc-o执行文件名(只要合法,随便取)hello.c-I头文件的路径(一般是在/usr/路径下)如果再不行就不知道怎么弄了 ...
对于Windows程序 和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码 string path = "";
POSIX 要求默认值为 -L,但大多数脚本都需要 -P。当前外壳默认为 -L,而独立时 pwd 实现默认为 -P。 最简单的pwd命令实现 实现pwd真的太简单了,只要在程序中使用getcwd()函数就可以实现获得绝对路径的功能了。 #include <stdlib.h> #include <unistd.h>//getcwd ...
// 将当前路径设为进程路径 if(chdir(filepath) != -1) { //指定待执行的shell 命令 snprintf(cmd, 256, "ls -l | grep exe | awk '{print $10}'"); if((fp = popen(cmd,"r")) == NULL) { return std::string(); } //读取shell命令执行结果到字符串path中 ...