怎样获取当前目录及其上一级目录?在线等 在VC中怎么样获得当前目录和其上一级目录,函数的具体参数及头文件(如果有),详细点,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString GetInstallPath(){ CHAR szFilePath[MAX_PATH]={0}; GetModuleFileName(NULL,szFilePath,MAX_PATH); int iLastBias =0; int i =0; while (szFilePath[i]!=0) { if (szFilePath[i]=='\\') { iLastBias = i; } i++; } szFilePath[iLastBias]=0;//当前目录 i = 0; while (szFilePath[i]!=0) { if (szFilePath[i]=='\\') { iLastBias = i; } i++; } szFilePath[iLastBias]=0;//上一级目录 CString strFilePath = szFilePath; return strFilePath;} Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Example: TCHAR exeFullPath[MAX_PATH]; GetModuleFileName(NULL,exeFullPath,MAX_PATH);获得当前路径后,再解析得到上一级目录 TCHAR exeFullPath[MAX_PATH];GetModuleFileName(NULL,exeFullPath,MAX_PATH); // EXE 文件名*_tcsrchr(exeFullPath,'\\') = 0; // 去掉文件名CString strExePath = exeFullPath; // EXE 所在的路径*_tcsrchr(exeFullPath,'\\') = 0; // 再去掉一段CString strParentPath = exeFullPath; // EXE 所在的路径的父文件夹 新手请教MFC的问题 在一幅图中画一个圆,并计算所画圆的面积 谁给个ListBox控件操作的例子 SDK程序 一个VC的初学者 关于全半角字符区分的问题 如何在程序中改变默认网关ip?? 关于序列化自定义的数据类型的问题 枚举局域网内的PC,还有别的方法吗? 如何改变Edit的字体大小? 如何讓CStatic控件顯示有顏色的文字?(不通過OnCtlColor消息) 真彩色图像的挑战 树控件,如何在程序中选择它的某一个结点(就像用鼠标选择的那样)
{
CHAR szFilePath[MAX_PATH]={0};
GetModuleFileName(NULL,szFilePath,MAX_PATH);
int iLastBias =0;
int i =0;
while (szFilePath[i]!=0)
{
if (szFilePath[i]=='\\')
{
iLastBias = i;
}
i++;
}
szFilePath[iLastBias]=0;//当前目录
i = 0;
while (szFilePath[i]!=0)
{
if (szFilePath[i]=='\\')
{
iLastBias = i;
}
i++;
}
szFilePath[iLastBias]=0;//上一级目录
CString strFilePath = szFilePath;
return strFilePath;
}
Example: TCHAR exeFullPath[MAX_PATH];
GetModuleFileName(NULL,exeFullPath,MAX_PATH);获得当前路径后,再解析得到上一级目录
GetModuleFileName(NULL,exeFullPath,MAX_PATH); // EXE 文件名
*_tcsrchr(exeFullPath,'\\') = 0; // 去掉文件名
CString strExePath = exeFullPath; // EXE 所在的路径
*_tcsrchr(exeFullPath,'\\') = 0; // 再去掉一段
CString strParentPath = exeFullPath; // EXE 所在的路径的父文件夹