【转】VC获取当前程序文件的路径,文件名以及路径+文件名

摘要:
1.方法1TCHARpBuf[MAX_PATH]//存储路径的变量GetCurrentDirectory(MAX_PATH,pBuf)//获取程序的当前目录_ tcscat_s(pBuf,_T(“\”));_tcscat_s(pBuf,AfxGetApp()-˃m_pszExeName);_tcscat_s(pBuf,_T(“.exe”));//获取程序2的完整文件名。方法2//函数返回

1.方法1

    TCHAR pBuf[MAX_PATH];                               //存放路径的变量
    GetCurrentDirectory(MAX_PATH, pBuf);                //获取程序的当前目录
    _tcscat_s(pBuf, _T("\"));
    _tcscat_s(pBuf, AfxGetApp()->m_pszExeName);
    _tcscat_s(pBuf, _T(".exe"));                        //获取程序的全文件名

2.方法2

//函数返回应用程序所在的路径 
CString ReturnPath()
{
    CString    sPath;
    GetModuleFileName(NULL, sPath.GetBufferSetLength(MAX_PATH + 1), MAX_PATH);
    sPath.ReleaseBuffer();
    int    nPos;
    nPos = sPath.ReverseFind(_T('\'));
    sPath = sPath.Left(nPos);
    return    sPath;
}

 ----------------------------------------------------------------------------------------

CFileDialog fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("All Files(*.*)|*.*||"));
    if (fileDlg.DoModal() == IDOK){
        m_strPath2 = fileDlg.GetPathName();     // 获取文件路径
        SetDlgItemText(EDIT2, m_strPath2);
        m_strFileName2 = fileDlg.GetFileName();  // 获取文件名
    }

免责声明:文章转载自《【转】VC获取当前程序文件的路径,文件名以及路径+文件名》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.NET疯狂架构经验分享系列之(七)WCF支持(转)ICBCB 2021 第九届生物信息学与计算生物学国际会议-2021年5月25-27日-中国太原下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CFile和CStdioFile的文件读写使用方法

CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如...

vc字符串转换处理:(绝对精华,收集所有的例子)

  vc字符串转换处理:(绝对精华,收集所有的例子) 1.头文件中要定义宏;         #define   UNICODE         #define   _UNICODE     //////////////////// char   buf[128];    memset(buf,0,128);     strcpy(buf,"你好"...

CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法 .

char *GetBuffer(n)当n大于0时,是为CString变量分配一个长度为n的字节数组,返回值是这个数组的地址当n等于0时,返回CString变量本身拥有的字符串数组的头ReleaseBuffer一般用在GetBuffer,因为在调用了GetBuffer后变量本身会给自己上锁,于是所有能改变自身值的函数都不能用(如果Left,Mid),要用Re...

Windows API常识

typedef float FLOAT; typedef long LONG; typedef short SHORT typedef int INT; typedef char CHAR;   typedef unsigned int UINT; typedef unsigned int UINT32; typedef signed int INT32;...

CString

______CString::Left. Return Value:   A CString object containing a copy of the specified range of characters. Note that the returnedCString object may be empty. // example for CSt...

CFileFind类的详解以及应用实例

CFileFind类在afx.h头文件中声明。功能:执行本地文件的查找,支持通配符。类的成员函数:1、查找操作类: 1 //搜索目录下指定的文件,成功返回非0。第二个参数不必理会2 virtual BOOL FindFile(LPCTSTR pstrName = NULL,DWORD dwUnused = 0); 3 virtual BOOL F...