知道文件的绝对路径怎样获得它的上层目录的绝对路径 知道文件的绝对路径怎样获得它的上层目录的绝对路径 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char* filename; //文件绝对路径(已知)char* Derectroyname; //文件夹绝对路径(未知)strcat(filename,Derectoryname);int i=0;int t=0;//寻找最后一个‘\’while(Derectoryname[i]!='\0'){ if(Derectoryname[i]=='\\') t=i; ++i;}Derectoryname[t]='\0'; //将文件路径从最后一个‘\’处截断 既得 文件夹路径 最简单的方法在他后面加 "\.."path1="c:\winnt\system32"path2=path1+"\.." CString filename; //文件绝对路径(已知)CString Derectroyname; //文件夹绝对路径(未知)int i;i=filename.find('.');Derectroyname=filename.left(i);//可能是i+1 喔,错了!应该是i=filename.ReverseFind('\\');不好意思,差点误导. char * lpszFileName; // 文件名绝对路径char * pc; // 最后一个反斜杠的位置char szDirectoryName[256]; // 放文件夹的缓冲区strcpy(szDirectoryName, lpszFileName);pc = strrchr(szDirectoryName, '\\');*(pc + 1) = '\0'; CString str="C:\\AA\\BB\\CC\\DD.exe";str.MakeReverse();//倒转str=str.Right(str.GetLength()-str.Find('\\'));去掉左边的EXE.DDstr.MakeReverse();//转回来得到的str为"C:\\AA\\BB\\CC\\" 测试过的。 char *szFileName = new char[120]; strcpy(szFileName,"c:\\windows\\system32\\mydoc.txt"); char *szFileDir = new char[120]; strcpy(szFileDir,szFileName); for(int i=strlen(szFileName);i>0;i--) { if (szFileDir[i]=='\\') { szFileDir[i] = '\0'; break; } } 上面得到的值:szFileDir 为 c:\windows\system32 请问如何用MFC画出条线,线上的每一点都有坐标数据 如何在但文档或多文档工程中添加CWnd 窗体 有人会做QQ游戏的刷分器吗 ReleaseCapture()引发的奇怪问题,请帮帮忙!! 基于对话框的配置文件 红查查之二 happyparrot(快乐鹦鹉)再帮忙给看看 高分寻教 如何实现2个对话框的通信问题?? 很难的问题,如何判断鼠标左键在一个按钮上一直按下? OnTimer不运行基类的OnTimer函数是否有问题? 求救有关身份证识别的情况! 程序“退出”是想执行一些自己的操作怎么办啊?
char* Derectroyname; //文件夹绝对路径(未知)
strcat(filename,Derectoryname);
int i=0;
int t=0;
//寻找最后一个‘\’
while(Derectoryname[i]!='\0'){
if(Derectoryname[i]=='\\') t=i;
++i;
}
Derectoryname[t]='\0'; //将文件路径从最后一个‘\’处截断 既得 文件夹路径
CString Derectroyname; //文件夹绝对路径(未知)
int i;
i=filename.find('.');
Derectroyname=filename.left(i);//可能是i+1
i=filename.ReverseFind('\\');
不好意思,差点误导.
char * pc; // 最后一个反斜杠的位置
char szDirectoryName[256]; // 放文件夹的缓冲区
strcpy(szDirectoryName, lpszFileName);
pc = strrchr(szDirectoryName, '\\');
*(pc + 1) = '\0';
str.MakeReverse();//倒转
str=str.Right(str.GetLength()-str.Find('\\'));去掉左边的EXE.DD
str.MakeReverse();//转回来
得到的str为"C:\\AA\\BB\\CC\\"
strcpy(szFileName,"c:\\windows\\system32\\mydoc.txt");
char *szFileDir = new char[120];
strcpy(szFileDir,szFileName);
for(int i=strlen(szFileName);i>0;i--)
{
if (szFileDir[i]=='\\')
{
szFileDir[i] = '\0';
break;
}
}