当前位置:首页 » 编程语言 » c语言文件相对路径

c语言文件相对路径

发布时间: 2023-08-05 05:39:35

1. c语言中如何得到当前文件所在位置

如果是通过open方式打开的,那么第一个参数就是文件路径信息:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *path, int oflag, /* mode_t mode */...);

如果是通过fopen方式打开的,那么第一个参数就是文件路径信息:
#include <stdio.h>
FILE *fopen(const char *filename, const char *mode);

无论通过open还是fopen打开文件,都必须先知道文件路径信息,尽管可能是相对路径。
如果知道了filename的内容,我们就可以定位它的绝对路径,也就是你说的完全路径。

1. filename本身就是绝对路径,ok。
2. filename是相对路径,那么先通过getcwd获取进程的执行路径,然后再获取绝对路径即可。
#include <unistd.h>
extern char *getcwd(char *buf, size_t size);

但是,如果进程在打开文件后又执行了chdir、fchdir之类函数的话,估计就不能够再获取文件路径信息了。
#include <unistd.h>
int chdir(const char *path);
int fchdir(int fildes);

2. c语言如何用fopen打开另一相对路径下的文件夹

这种情况既可以转换成绝对路径,也可以切换到那个目录下,也可以在这个目录到那个目录的相对路径。

热点内容
添加到收藏夹的脚本代码 发布:2025-03-23 05:22:42 浏览:646
原神什么配置顶配 发布:2025-03-23 05:22:00 浏览:577
c程序总是编译不过 发布:2025-03-23 05:19:08 浏览:682
刷机网站源码 发布:2025-03-23 05:08:41 浏览:570
一个服务器可以搭建几个sk5 发布:2025-03-23 05:07:21 浏览:265
c语言二维数组初始化 发布:2025-03-23 04:59:55 浏览:887
给细胞编程 发布:2025-03-23 04:59:42 浏览:604
byte二进制java 发布:2025-03-23 04:58:16 浏览:776
反编译dsl文件 发布:2025-03-23 04:58:16 浏览:602
抖音上回娘家的路线图安卓用哪个软件 发布:2025-03-23 04:57:10 浏览:594