当前位置:首页 » 编程语言 » 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打开另一相对路径下的文件夹

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

热点内容
cc嵌入式系统编程 发布:2025-08-24 01:25:05 浏览:472
基数排序python 发布:2025-08-24 01:24:54 浏览:503
android命运石之门 发布:2025-08-24 01:01:51 浏览:43
android图片文字按钮 发布:2025-08-24 00:45:42 浏览:270
md5算法详解 发布:2025-08-24 00:29:06 浏览:101
昨天数据库 发布:2025-08-24 00:27:51 浏览:903
Java培训专业机构 发布:2025-08-24 00:26:51 浏览:692
php去掉字符串引号 发布:2025-08-24 00:12:16 浏览:289
kali解压文件夹 发布:2025-08-24 00:02:49 浏览:445
android网页源码下载 发布:2025-08-23 23:50:39 浏览:723