C语言下如何编写程序检测当前程序所在路径

C语言下如何编写程序检测当前程序所在路径,第1张

你试一下这个代码 这个把exe的名字也输出了

如果不满意 改改就行

int main(int argc,char argv[])

{

printf("The current path : %s\n", argv[0]);

return 0;

}

如果是通过open方式打开的,那么第一个参数就是文件路径信息:

#include <sys/typesh>

#include <sys/stath>

#include <fcntlh>

int open(const char path, int oflag, / mode_t mode /);

如果是通过fopen方式打开的,那么第一个参数就是文件路径信息:

#include <stdioh>

FILE fopen(const char filename, const char mode);

无论通过open还是fopen打开文件,都必须先知道文件路径信息,尽管可能是相对路径。

如果知道了filename的内容,我们就可以定位它的绝对路径,也就是你说的完全路径。

1 filename本身就是绝对路径,ok。

2 filename是相对路径,那么先通过getcwd获取进程的执行路径,然后再获取绝对路径即可。

#include <unistdh>

extern char getcwd(char buf, size_t size);

但是,如果进程在打开文件后又执行了chdir、fchdir之类函数的话,估计就不能够再获取文件路径信息了。

#include <unistdh>

int chdir(const char path);

int fchdir(int fildes);

#include <stdioh>

int main(int argc,char argv[])

{

printf("这个程序的路径:");

printf("%s",argv[0]);

getchar();

fflush(stdin);

return 0;

}

以上就是关于C语言下如何编写程序检测当前程序所在路径全部的内容,包括:C语言下如何编写程序检测当前程序所在路径、c语言中如何得到当前文件所在位置、C语言获取自身路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9356318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存