C 如何判断当前路径是可执行程序
1、1.获取到可执行程序的绝对路径,存放到buf中,size是指定的buf大小。若size指定的大小比 buf短,会返回NULL。若不知道buf的长度,可以设置size为0,则getcwd会调用malloc动态给buf分配空间,不过后续要记得调用free释放buf。
2、2.足:这个函数并不是直接获取程序的绝对路径,是通过获取当前程序的自身信息拿到的路径。且得到的路径包括了可执行程序名称,需要再处理。eg:在路径/home/alex/test-getpath上写了个测试代码
3、3.若是在/home/alex/test-getpath路径执行,得到结果:
4、4.若是在/home路径执行,得到结果:
5、5.头文件:#include<direct.h>
6、6.函数:DWORD WINAPI GEtModuleFileName(
7、7.该函数类似Linux下的readlink,也会包含可执行程序名称,需再处理去除eg:调用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:41
阅读量:55
阅读量:63
阅读量:26
阅读量:88