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;
  6. }

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;
  13. }

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

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部