C++获取当前路径实现技巧分享

开发 后端
C++获取当前路径的实现方法有很多种,我们在这里搜罗了两个比较常用简单的方法供大家参考。希望能够让大家从中获得一些帮助。

C++编程语言在实际应用中,可以帮助开发人员轻松的实现各种功能与需求。比如在对文件的操作上就可以灵活的运用各种个方法来实现。那么接下来我们将会给大家介绍一下C++获取当前路径的相关实现方法。

C++获取当前路径相关实现代码示例:

1.以下代码来自CSDN 2004 VC编程经验总结.

  1. {   
  2. CString strPath;   
  3. GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));   
  4. strPath.ReleaseBuffer();   
  5. return strPath;   

2.以下代码来自TZ MFC.NET Primer 1.01,

  1. CString CPropertyGridSampleApp::GetCurrWorkingDir()   
  2. {   
  3. CString strPath;   
  4. TCHAR szFull[_MAX_PATH];   
  5. TCHAR szDrive[_MAX_DRIVE];   
  6. TCHAR szDir[_MAX_DIR];   
  7. ::GetModuleFileName(NULL, szFull, sizeof(szFull)/sizeof(TCHAR));   
  8. _tsplitpath(szFull, szDrive, szDir, NULL, NULL);   
  9. _tcscpy(szFull, szDrive);   
  10. _tcscat(szFull, szDir);   
  11. strPath = CString(szFull);   
  12. return strPath;   

使用***段C++获取当前路径的代码可以获得应用程序运行时所在目录。但由于在使用Microsoft Visual Studio.NET编译并运行项目时,真正的宿主是IDE,所以当前目录是项目所在目录,并不是DEBUG或者RELEASE目录,这一点需要开发人员注意。而第二段代码可以动态解决此问题。并且增加了Unicode支持(TCHAR)。

【编辑推荐】

  1. C++反射机制具体实现方法详解
  2. C++模板限制实际应用方式探讨
  3. C++字符串分割函数具体使用方法总结
  4. C++异常传递三种不同方式介绍
  5. C++多线程代码范例剖析
责任编辑:曹凯 来源: 博客园
相关推荐

2009-08-28 16:06:57

C#获取当前路径方法

2010-02-02 10:46:51

C++获取文件大小

2010-02-01 11:13:00

C++ Traits

2011-07-13 16:36:11

C++

2010-02-06 13:47:08

C++标准扩展

2010-02-04 14:58:06

C++内存分配

2010-02-01 17:09:07

C++链表操作

2010-02-05 13:44:06

C++ eof()函数

2010-02-05 18:09:28

C++ Doxygen

2010-02-06 16:16:01

C++冒泡排序

2010-02-05 18:04:21

C++剪切板

2010-02-04 15:19:38

C++获取CPU信息

2010-02-05 14:59:31

C++命令行模式编译设

2010-02-03 15:35:00

C++输入输出汉字

2011-05-30 15:29:32

C++

2010-02-05 17:25:26

C++标识符命名规则

2011-07-10 15:26:54

C++

2010-02-03 09:43:16

C++单例模式

2010-02-06 15:15:31

C++ Builder

2010-01-22 16:35:41

C++开发
点赞
收藏

51CTO技术栈公众号