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

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();  // 获取文件名
    }
时间: 2024-11-05 18:57:36

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

MFC VC++获取当前程序的运行路径

char szDir[512]; GetModuleFileName(0, szDir, 513); int i; i = lstrlen(szDir) - 1; while(i > 0) { if(szDir[i] == _T('\\')) { szDir[i] = 0; break; } i--; } sprintf_s(szDir, _T("%s\\****.ini"), szDir); 这个方法可以获取到 当前程序的运行的路径,通过while循环,将程序所在的文件夹路径提

获取当前程序文件的路径方法

TCHAR path[MAX_PATH]; //存放路径的变量 ZeroMemory(path, 255); GetCurrentDirectory(MAX_PATH, path); //获取程序的当前目录

Python获取当前脚本文件夹(Script)的绝对路径

Python获取当前脚本绝对路径 Python脚本有一个毛病,当使用相对路径时,被另一个不同目录下的py文件中导入时,会报找不到对应文件的问题.感觉是当前工作目录变成了导入py文件当前目录.如果你有配置文件的读取操作,然后都放在一个py文件中,而你又用的是相对路径,而且这个py文件在多个不同目录下的py文件中被导入,那就呵呵了...还是用绝对路径吧. 解决这个问题,可以用绝对路径.当然是自动的绝对路径,而不是每次都手动给前缀赋值,让脚本自动寻找当前文件的绝对路径. 此处分享在python下获取一

asp.net C#获取程序文件相关信息

代码如下 复制代码 using System.Reflection;using System.Runtime.CompilerServices; //// 有关程序集的常规信息是通过下列// 属性集控制的.更改这些属性值可修改与程序集// 关联的信息.//[assembly: AssemblyTitle("")][assembly: AssemblyDescription("")][assembly: AssemblyConfiguration("&quo

C#获取程序文件相关信息的方法

本文实例讲述了C#获取程序文件相关信息的方法,分享给大家供大家参考. 具体实现方法如下: using System.Reflection; using System.Runtime.CompilerServices; // // 有关程序集的常规信息是通过下列 // 属性集控制的.更改这些属性值可修改与程序集 // 关联的信息. // [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")]

VC 获取指定文件夹路径的方法小结

VC获取指定文件夹路径 flyfish  2010-3-5 一 使用Shell函数 1 获取应用程序的安装路径 TCHAR buf[_MAX_PATH];SHGetSpecialFolderPath(NULL,buf,CSIDL_PROGRAM_FILES,NULL);AfxMessageBox(buf); 2 获取应用程序数据路径的文件夹 TCHAR bufApplicateData[_MAX_PATH];SHGetSpecialFolderPath(NULL,bufApplicateData

获取当前程序的路径

获取当前程序所在路径文件1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName-获取模块的完整路径. 2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录. 3. System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录.这个不一定是程序从中启动的目录啊,有可能程序放在C:\ww

获取当前程序路径

1. 本来想用java中的方式的,网上查到一些信息,我的测试代码如下: 1 String str = System.getProperty("java.class.path"); 2 String strUsrDir = System.getProperty("usr.dir"); 3 URL url = this.getClass().getResource(""); // **Test1.class 即 Class.forName("

【转】C#获取当前程序运行路径的方法集合

//获取当前进程的完整路径,包含文件名(进程名).string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名).string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName