关于GetCurrentDirectory()的问题 请问如何取得当前程序的路径啊?我用在程序里打开一个文件,为什么用GetCurrentDirectory()得到的总是那个文件的路径,我如何才能得到程序的路径啊?请大家指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetCurrentDirectory()得到的是当前操作的目录类似你的情况方法:1、程序运行开始时得到目录(程序当前目录),保存下来。后面调用。2、得到系统目录GetSystemDirectory、GetWindowsDirectory想法用这些目录。 ::GetModuleFileName(NULL, m_szPath, MAX_PATH); char *pSep = strrchr(m_szPath, '\\'); int nLen = pSep - m_szPath; m_szPath[nLen] = '\0'; ATLTRACE("program running in path %s.\r\n", m_szPath); #define MAX_PATH 256 char szAppDrive[MAX_PATH];char szAppDir[MAX_PATH];char szAppfname[MAX_PATH];char szAppext[MAX_PATH];char szAppFullPath[MAX_PATH];//Get Current Path::GetModuleFileName(NULL, szAppFullPath, MAX_PATH);_splitpath(szAppFullPath,szAppDrive,szAppDir,szAppfname,szAppext); 大数据量绘图,如何提高速度!!!!!!!!!!!!!!!!! MFC调用外部exe VC++ 获取本机MAC有几种办法? 求c++获取视频编码和分辨率的代码? 如何得到两时间之间,相差的毫秒数 CTreeCtrl问题 有偿求助 请教如何设定不规则按钮! 挑战VC???? 正则查找 不知道是什么问题的问题? 请问一个关于ado数据集指针的问题!!比较急
类似你的情况
方法:
1、程序运行开始时得到目录(程序当前目录),保存下来。后面调用。
2、得到系统目录GetSystemDirectory、GetWindowsDirectory
想法用这些目录。
char *pSep = strrchr(m_szPath, '\\');
int nLen = pSep - m_szPath;
m_szPath[nLen] = '\0';
ATLTRACE("program running in path %s.\r\n", m_szPath);
char szAppDrive[MAX_PATH];
char szAppDir[MAX_PATH];
char szAppfname[MAX_PATH];
char szAppext[MAX_PATH];
char szAppFullPath[MAX_PATH];
//Get Current Path
::GetModuleFileName(NULL, szAppFullPath, MAX_PATH);
_splitpath(szAppFullPath,szAppDrive,szAppDir,szAppfname,szAppext);