C++ 相对路径转换绝对路径,我现在只能用PathIsRelative方法判断字符串表示的路径是不是相对路径
但是,如果是相对路径时,怎么样把它转换为绝对路径就不知道了,我一开始是自己写算法,判断字符串中的.././,就是判断相对当前文件有几层,不过感觉不好,而且可能还有缺陷,A...
但是,如果是相对路径时,怎么样把它转换为绝对路径就不知道了,我一开始是自己写算法,判断字符串中的../ ./,就是判断相对当前文件有几层,不过感觉不好,而且可能还有缺陷,API或者别的函数有没有方便一点的方法!!!
PS:小菜是刚转C++,所以还请各位大虾能贴出代码参考参考,谢谢鸟!!! 展开
PS:小菜是刚转C++,所以还请各位大虾能贴出代码参考参考,谢谢鸟!!! 展开
2个回答
展开全部
具体情况不是很清楚~~希望能说的再清楚点~~~如果../都是事先知道的做个简单的偏移就好了。
追问
假如说我的当前程序路径是E:\aa\bb\cc\123.exe,我传入一个参数是../test.txt或者../../../test.txt。我知道可以通过对../的判断而偏移位置,可是我总是感觉这样做有什么缺陷,毕竟参数是由用户输入的,他也不一定就输../../这种,所以希望用哪个函数方法啥的来做,有么??
追答
你可以使用 _splitpath 来拆分路径 然后根据自己的绝对路径组合
里面有5个参数 1是当前要拆分的路径,2是被拆分出的设备如"e:",3是路径(不包括2),4是文件名,5文件后缀。去MSDN上查下~这个还需要个头~里面有写~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询