您的位置:首页 > 其它

MFC获取路径的两个函数GetCurrentDirectory()和GetModuleFileName()

2012-11-15 10:20 711 查看
这两个函数看上去差不多,但其实有很大的不同.

GetModuleFileName()函数是获取.exe文件的路径

使用方法:

CString path;
GetModuleFileName(NULL,path.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
path.ReleaseBuffer();
int pos = path.ReverseFind('\\'); //从后向前查找"\"
path = path.Left(pos);        //截取左半部分,不包括斜杠

CString pFileName = path + "\\data.dat";    //加上文件名构成保存路径


GetCurrentDirectory()函数则是获取"当前"目录

什么叫做"当前",这是一个不确定,动态会改变的变量.

开是运行程序之后,打开一个文件对话框,读取或者保存文件之后,这个路径就更改了!

GetCurrentDirectory()适用于XP等系统,,在WinCE上不能使用.

使用方法:

char szPath[MAX_PATH];
GetCurrentDirectory(MAX_PATH, szPath);
AfxMessageBox(szPath);


参考自:

http://zhidao.baidu.com/question/48661442.html

http://blog.163.com/copy00@126/blog/static/1511499792010329101614722/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐