C++编程语言在实际应用中,可以帮助开发人员轻松的实现各种功能与需求。比如在对文件的操作上就可以灵活的运用各种个方法来实现。那么接下来我们将会给大家介绍一下C++获取当前路径的相关实现方法。
C++获取当前路径相关实现代码示例:
1.以下代码来自CSDN 2004 VC编程经验总结.
- {
- CString strPath;
- GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
- strPath.ReleaseBuffer();
- return strPath;
- }
2.以下代码来自TZ MFC.NET Primer 1.01,
- CString CPropertyGridSampleApp::GetCurrWorkingDir()
- {
- CString strPath;
- TCHAR szFull[_MAX_PATH];
- TCHAR szDrive[_MAX_DRIVE];
- TCHAR szDir[_MAX_DIR];
- ::GetModuleFileName(NULL, szFull, sizeof(szFull)/sizeof(TCHAR));
- _tsplitpath(szFull, szDrive, szDir, NULL, NULL);
- _tcscpy(szFull, szDrive);
- _tcscat(szFull, szDir);
- strPath = CString(szFull);
- return strPath;
- }
使用第一段C++获取当前路径的代码可以获得应用程序运行时所在目录。但由于在使用Microsoft Visual Studio.NET编译并运行项目时,真正的宿主是IDE,所以当前目录是项目所在目录,并不是DEBUG或者RELEASE目录,这一点需要开发人员注意。而第二段代码可以动态解决此问题。并且增加了Unicode支持(TCHAR)。
Blizmax Version

本文介绍了两种使用C++获取当前工作目录的方法。一种是通过GetCurrentDirectory函数直接获取,但需注意在IDE环境下运行时,获取到的是项目目录而非输出目录。另一种方法则能动态解决该问题,并且支持Unicode。

1281

被折叠的 条评论
为什么被折叠?



