当前位置:首页 » 编程语言 » 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-02-06 23:03:49 浏览:140
数据库加速 发布:2025-02-06 23:02:14 浏览:564
苹果ipodpro如何连接安卓手机 发布:2025-02-06 23:00:56 浏览:528
android格式化sd卡 发布:2025-02-06 23:00:50 浏览:981
郝斌数据库 发布:2025-02-06 22:44:57 浏览:181
全息存储器 发布:2025-02-06 22:43:51 浏览:116
游戏源码如何使用 发布:2025-02-06 22:43:40 浏览:714
表与数据库 发布:2025-02-06 22:42:47 浏览:439
典型宣传短片拍摄脚本 发布:2025-02-06 22:33:27 浏览:551
php数据库配置 发布:2025-02-06 22:29:38 浏览:17