2 csjvv csjvv 于 2016.04.12 17:28 提问

C/C++ 如何将一个相对路径补齐为绝对路径
c++

输入一个相对路径地址,但是输出结果需要的是他的绝对路径,有没有什么方法可以补齐的

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.12 17:33

char buffer[MAX_PATH];

getcwd(buffer, MAX_PATH);
strcat(buffer, 你的相对路径);
printf("%s", buffer);

VisualEleven
VisualEleven   Ds   Rxr 2016.04.14 17:02

GetModuleFileName()得到当前执行文件的绝对路径,然后自己拼装即可。

qq543
qq543   2018.03.08 10:16

boost::filesystem::system_complete();
可以试试这个

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++相对路径转换为绝对路径和linux、window移植api
#include #include #include #include #include #ifdef _WIN32 #include #include #include #else #include #endif #include using namespace std; /** linux和window移植api 头文件, 函数的不同,可以用如下宏,预处理: #ifdef
C\C++编程中:相对路径和绝对路径(借鉴学习)
电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"file"下建子文件夹“data”, 电脑资源管理器显示目录  E:\test\file\data 当前 路径 E:\test\file =================================================== 1. 相对路径 ,用正斜杠’/‘     1
写一个函数,转换相对路径为绝对路径
1.写一个函数,转换相对路径为绝对路径,比如:/home/abs/../temp/new/../,输出路径为:/home/temp。 参考代码:
C# 中相对路径、绝对路径的问题
<br />1.使用filePath="/Logs/abc.txt",被认为是根目录,即网页文件所在的盘符,默认的是C盘,则在这里这个路径被解释为"C:/Logs/abc.txt"<br />2.使用filePath="~/Logs/abc.txt",被认为是服务器的目录<br /><br />3.使用filePath="./Logs/abc.txt",仍然是服务器目录下<br /><br />//本地路径转换成URL相对路径<br />     privatestring urlconvertor(str
相对路径 与 绝对路径之间的转换
起因是在使用NCFTP下载文件时发现它不支持本地相对路径,还需要手动将相对路径转换为绝对路径,于是考虑了一下相对路径与绝对路径之间的转换,想到的有以下几种方法: 1. 字符串解析 这种方式就是要通过路径的规则对路径字符串是行处理,这种方式是性能最好的一种方式,但实现起来比较麻烦。 2. 使用现成API 在windows系统中可以通过API函数etFullPathName() 和PathRelativePathTo()进行转换 而在linux/Unix系统中没有类似函数(至少我现在还没有发现),但是
c/c++中的相对路径和绝对路径
转自:http://www.cnblogs.com/vranger/p/3820783.html      最近节点管理的项目中编程需要用到相对路径和绝对路径,我总是在这一部分弄得不是很清楚,所以把相关的知识摘录一下,以备学习。      C\C++编程中:相对路径+绝对路径 电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"fil
C/C++中相对路径与绝对路径以及斜杠与反斜杠的区别
C/C++中相对路径与绝对路径以及斜杠与反斜杠的区别。
c# winform 绝对路径与相对路径
我想把图片直接放入工程中,然后就不用使用绝对地址了 最后我把resources文件夹复制在了exe的同目录下 就不用写绝对地址了。
相对路径,绝对路径,当前路径,程序目录
绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd.exe 相对路径:是从当前路径开始的路径,假如当前路径为C:\windows 要描述上述路径,只需输入 system32\cmd.exe 实际上,严格的相对路径写法应为 .\system32\cmd.exe 其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。 假如当前路
linux下对绝对路径和相对路径的理解
假如你 要切换到当前目录下的 etc  目录中去 那么就用这个  cd  etc  这就是相对路径,而这种写法  cd  /etc 就是回到根目录下的etc 目录下 绝对路径 ,绝对路径文件前面多出一个/ . cd /  回到根目录         cd  /etc 回到根目录下的etc 目录下  绝对路径  路径写法是从根目录/ 写起来的。 cd . 当前目录 cd .. 上层目录