C++ 关于相对路径的获得
C++\MFC程序例如可执行程序pro.exe所在位置D:\A\B\C\pro.exe,我能获得pro.exe所在目录,我现在想获取D:\A\B\D\目录,如何做呢我需要...
C++\MFC程序 例如可执行程序pro.exe所在位置
D:\A\B\C\pro.exe,我能获得pro.exe所在目录,我现在想获取
D:\A\B\D\ 目录,
如何做呢
我需要可行的代码,所以希望大家附上代码 展开
D:\A\B\C\pro.exe,我能获得pro.exe所在目录,我现在想获取
D:\A\B\D\ 目录,
如何做呢
我需要可行的代码,所以希望大家附上代码 展开
展开全部
操作字符串D:\A\B\C\pro.exe,去掉C\pro.exe
然后扫描得到的D:\A\B\目录,就能获得这个目录里的子目录或文件。有关扫描代码如下:
http://zhidao.baidu.com/question/463141363.html?oldq=1。
如果你固定了D的名称,那就不用扫描了。直接加上它就是。
然后扫描得到的D:\A\B\目录,就能获得这个目录里的子目录或文件。有关扫描代码如下:
http://zhidao.baidu.com/question/463141363.html?oldq=1。
如果你固定了D的名称,那就不用扫描了。直接加上它就是。
追问
第一:怎么去掉 C\pro.exe
追答
CString filepath="D:\\A\\B\\C\\pro.exe";
filepath.Replace("C\\pro.exe","");
展开全部
去查这个api吧
GetModuleFileName
得到 自身的完整路径(含文件名)
然后 字符串 分析一下(从字符串尾巴 开始往前找 ,找到最有一个\的位置,.......这个位置前的就是你要的路径了)
GetModuleFileName
得到 自身的完整路径(含文件名)
然后 字符串 分析一下(从字符串尾巴 开始往前找 ,找到最有一个\的位置,.......这个位置前的就是你要的路径了)
追问
1.从字符串尾巴找 \ 位置 代码或函数是哪个
2. 找到后怎么操作 代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CString str = _T("D:\A\B\C\pro.exe");
CString result;
do {
int Pos = str.ReverseFind(_T('\\'));
if (Pos < 0)
break;
str = str.Left(Pos);
Pos = str.ReverseFind(_T('\\'));
if (Pos < 0)
break;
str = str.Left(Pos+1);
str.Append(_T("D\\"));
} while (0);
CString result;
do {
int Pos = str.ReverseFind(_T('\\'));
if (Pos < 0)
break;
str = str.Left(Pos);
Pos = str.ReverseFind(_T('\\'));
if (Pos < 0)
break;
str = str.Left(Pos+1);
str.Append(_T("D\\"));
} while (0);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询