Jay*_*Jay 19 c linux relative-path absolute-path
如何在Linux中以编程方式获取给定相对路径的绝对路径?
我们有Windows的Windows _fullpath().换句话说,我的意思是_fullpathLinux中Windows的类似API是什么?
unw*_*ind 19
正如保罗所说,使用realpath().但请注意,由于Linux中的许多文件系统都支持硬链接,因此任何给定目录都可以有许多不同的绝对路径.
Mar*_*man 15
查看realpath函数.
#include <stdlib.h>
#include <stdio.h>
#include <linux/limits.h>
int main()
{
char resolved_path[PATH_MAX];
realpath("../../", resolved_path);
printf("\n%s\n",resolved_path);
return 0;
}
Run Code Online (Sandbox Code Playgroud)