C++获取当前路径实现技巧分享
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)。
【编辑推荐】
- C++反射机制具体实现方法详解
- C++模板限制实际应用方式探讨
- C++字符串分割函数具体使用方法总结
- C++异常传递三种不同方式介绍
- C++多线程代码范例剖析
版权声明:
作者:后浪云
链接:https://www.idc.net/help/402675/
文章版权归作者所有,未经允许请勿转载。
THE END