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

这两个函数看上去差不多,但其实有很大的不同.

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/

 

原文地址:https://www.cnblogs.com/jun14/p/2771060.html