第一种方法:
DWORD GetCurrentDirectory(
  DWORD nBufferLength,  // size, in characters, of directory buffer
  LPTSTR lpBuffer       // pointer to buffer for current directory
);
BOOL SetCurrentDirectory(
  LPCTSTR lpPathName   // pointer to name of new current directory
);
第二种方法
用GetModuleFileName得到应用程序的文件名(第一个参数为NULL)
再用_splitpath分析文件名得到路径
例如:
//得到当前路径
 /*char buf[100];
 GetCurrentDirectory(sizeof(buf),buf);
 MessageBox(buf);
 HINSTANCE hInst=NULL;
 hInst=AfxGetApp()->m_hInstance;
 char path_buffer[_MAX_PATH];
 GetModuleFileName(hInst,path_buffer,sizeof(path_buffer));//得到exe文件的全路径
 //分离路径和文件名。
    char drive[_MAX_DRIVE];
    char dir[_MAX_DIR];
    char fname[_MAX_FNAME];
    char ext[_MAX_EXT];
 _splitpath( path_buffer, drive, dir, fname, ext );
 CString Path;
 Path.Format("%s%s",drive,dir);
char path[300];
strcpy(path,drive);
strcat(path,dir);
又或:
TCHAR exeFullPath[MAX_PATH];
    CString strPath;
    GetModuleFileName(NULL,exeFullPath,MAX_PATH);
    strPath=(CString)exeFullPath;
    int position=strPath.ReverseFind('\\');
    strPath=strPath.Left(position+1);

TCHAR FilePath[MAX_PATH];
    GetModuleFileName(NULL,FilePath,MAX_PATH);
    (_tcsrchr(FilePath,'\\'))[1] = 0;
    lstrcat(FilePath,_T("MY.ini"));

第三种方法:
VC中__argv[0]可以得到exe的程序名,然后用_splitpath可以分解得到程序路径。
第四种方法
#include<direct.h>
char buf[_MAX_PATH];
_getcwd(buf,_MAX_PATH);
第四种是得到操作系统所在的目录
char buf[100];
 GetSystemDirectory(buf,100);
 MessageBox(buf);

C/MFC如何获得应用程序当前路径(整理)相关推荐

  1. MFC - 获取程序当前路径

    1 // 2 // 函数 -- GetAppPath() 3 // 4 // 功能 -- 获取程序的当前路径(路径中带"\\", 不含执行文件名称"\\xx.exe&qu ...

  2. 【整理】MFC单文档程序窗口大小的设置

    有时候根据实际需要,比如MFC单文档程序视图里内容少.空白一大半,需要调整MFC单文档程序窗口大小.限制单文档的最大最小尺寸. 1.  要控制一个框架的的最大最小尺寸,需要做两件事情,在CFrameW ...

  3. 单片机编程php,STC单片机内部FLASH读写程序(最新整理)

    <STC单片机内部FLASH读写程序(最新整理)>由会员分享,可在线阅读,更多相关<STC单片机内部FLASH读写程序(最新整理)(6页珍藏版)>请在人人文库网上搜索. 1.S ...

  4. 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序

    <(最新整理)基于51单片机的电子钟C语言程序>由会员分享,可在线阅读,更多相关<(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.完整) ...

  5. MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结

    MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结 1.MFC单文档程序运行流程 1.首先利用全局变量对象 theApp 启动应用程序 (这是因为这个全局对象,基类CWinApp中 this ...

  6. MFC + Access 用户验证程序(初级数据库编程)

    MFC + Access 用户验证程序(初级数据库编程) 转自:企业即时通讯 软件流程: 弹出对话框,要求输入用户及密码,正确则跳到主对话框,错误则要求重新输入,关闭则什么也不做退出. 三无程序,有用 ...

  7. MFC制作Windows画图程序(二)

    继<MFC制作Windows画图程序(一)> 文章目录 7 颜色填充功能 8 选择画笔颜色 9 设置画笔粗细 10 将绘制出来的图形保存的实现 11 添加位图 7 颜色填充功能 油漆桶功能 ...

  8. 外国程序员整理的Java资料大全

    2019独角兽企业重金招聘Python工程师标准>>> 外国程序员整理的Java资料大全 博客分类: java 构建 这里搜集了用来构建应用程序的工具. Apache Maven:M ...

  9. 国外程序员整理的 PHP 资源大全

    国外程序员整理的 PHP 资源大全 ziadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经 ...

最新文章

  1. java 日志_跟着Tomcat学编码:Java 原生日志框架分析
  2. 真·无监督!延世大学提出图像到图像无监督模型,实验结果超SOTA
  3. 别再问Cloudflare CDN 漏洞是怎么被利用的啦!这篇文就来告诉你
  4. python数据对比找不同,不同模式间的数据比较技术
  5. java socat_socat安装使用方法
  6. ansj 自定义 停用词_构造自定义停用词列表的快速提示
  7. 手机厂商们,不鸡贼能死?
  8. JS判断一个页面是否已经打开
  9. 入门必学 | R语言常见的报错指南
  10. python 爬虫 客户端_python爬虫
  11. 第三章 一元函数积分概念、计算及应用
  12. Picgo typora error in repo name
  13. NCRE考试感想 四级嵌入式(下)
  14. 【简单利用函数实现多条件求和】
  15. 《JavaScript DOM编程艺术》笔记1
  16. 10-JDBC的完整步骤【建议收藏】
  17. Fiddler抓取视频数据
  18. Angular中的指令(Directives)
  19. 匠心铸梦 敏涵控股集团打造民族领军品牌
  20. 火狐Firefox浏览器的历史版本下载地址

热门文章

  1. 使用Session服务未开启错误解决方案
  2. MySQL的恢复脚本
  3. java数据结构-HashMap
  4. iptables使用ipt_connlimit限制连接数
  5. ASP.NET常用的26个优化性能方法
  6. 文档型数据库列一般都是弱项
  7. mac finder变慢解决办法
  8. Android -- Volley解析
  9. [Javascipt] Immediately-Invoker 2
  10. 程序员最害怕的5件事 你中招了吗?