2 csjvv csjvv 于 2016.04.12 16:35 提问

C++ 取得一个路径的上一级目录
c++

CString a, b;
a=“D:\test\test1";
用b表示a的上一级目录怎么搞?

结果为b="D:\test";

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.12 16:48
已采纳

反向字符串查找符号\,然后截取字符串,用CString的Left()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C/C++中如何表示上级和上上级路径?
默认当前路径: #include int main() { FILE *fp = fopen("myData.txt", "w"); fprintf(fp, "%d", 123); fclose(fp); return 0; }       显式当前路径: #include int main() { // 在C中,'\'表示转义,故要用双斜杠
取得当前目录的上一级目录
Self.Edit2.Text := ExtractFilePath(Self.Edit1.Text + /..);
批处理 获得上一级菜单的路径
@echo offset "ori=%cd%"cd..set "bbd=%cd%"echo 上一级目录是:  "%bbd%"cd %ori%pause 关于批处理的路径    %~f0        - 将 %0 扩充到一个完全合格的路径名(“f”是file,即文件)    %~d0        - 仅将 %0 扩充到一个驱动器号    %~p0        - 仅将 %0 扩充到一个路径  
Linux C++ 打日志程序和获取上一级目录的程序
1.写程序,经常会需要打日志,往往可执行文件放在bin目录下,而log文件放在和bin目录同级的log目录下。 2.日志常常被要求,以时间作为日志文件名的开头。 3.日志里面的内容,每一行也必须要以时间戳开头,然后才是日志正文。 下面的代码,很好的实现了这几个功能。 不过,还是存在2个问题: (1)不支持多线程打日志 (2)没有进行日志分级 以后,继续改进。 #in
C_获得当前的工作路径 _getcwd()函数:取得当前的工作目录(unix c和vc+6.0的都文件的区别)
相关函数:get_current_dir_name, getwd, chdir 头文件:#include 或者 #include 定义函数:char * getcwd(char * buf, size_t size); 函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小。 注: 1、在调用此函数时,b
cmd中如何退回到上一级文件夹目录
-
JS获取上一级目录
//返回当前工作目录 function GetCurrDir(){ var pathName = window.location.pathname.substring(1); var DirName = pathName == '' ? '' : pathName.substring(0, pathName.lastIndexOf('/')); var reg=ne
从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat
转:http://zjutsoft.iteye.com/blog/1084260 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPath("./"); // 网页所在的目录 request.getRealPath("../"); // 网页所在目录的上一层目录 reque
matlab 获取当前文件所在路径的上一级路径
used functions: mfilename(): name of the current m-file fileparts(): get the path string part filesep: '/' or '\' strfind(): find a substring from an objective string code: currentDepth =
MFC 已知绝对路径,获取上级文件夹
已知绝对路径CString fullpath = "E:\\data\\parameters\\DP.txt"CFileFind find;BOOL bResult = find.FindFile(fullpath);  //判断子目录是否存在   if (bResult){ find.FindNextFile(); CString RootDir = find.GetRoot();  //父目...