C++ 获取路径的各个部分
来源:互联网 发布:win8.1网络连接不可用 编辑:程序博客网 时间:2024/04/30 04:00
需求:
1, 在开发过程中,获取当前应用程序的所在路径是比较常见的需求,一般情况下我们封装现有的API进行使用: GetModuleFileName() 。不过,根据具体应用的需求,可能不仅仅要找程序所在的当前路径,也有可能是当前路径的上一层目录,或者其子目录,并且还有需求是获取该应用程序的名字等等。
2,当我们需要对一些文件进行处理时,可能会在该文件目录下生成日志文件,或者是以该文件名称作为关键信息生成其他的文件或文件夹。
当我们遇到类似的问题时,就需要对路径进行解析处理了,当然前提就是找到路径中的各个部分。
其实在windows下已经有了现成的库函数来做这样的操作:
_splitpath()
先看一下该函数的说明:/*** *_splitpath() - split a path name into its individual components * *Purpose: * to split a path name into its individual components * *Entry: * path - pointer to path name to be parsed * drive - pointer to buffer for drive component, if any * dir - pointer to buffer for subdirectory component, if any * fname - pointer to buffer for file base name component, if any * ext - pointer to buffer for file name extension component, if any * *Exit: * drive - pointer to drive string. Includes ':' if a drive was given. * dir - pointer to subdirectory string. Includes leading and trailing * '/' or '\', if any. * fname - pointer to file base name * ext - pointer to file extension, if any. Includes leading '.'. * *Exceptions: * *******************************************************************************/
使用方法:
TCHAR szPath[_MAX_PATH] = {0};//完整路径GetModuleFileName(NULL, szPath, _MAX_PATH);TCHAR szDrive[_MAX_DRIVE] = {0};//驱动器名称TCHAR szDir[_MAX_DIR] = {0};//路径TCHAR szFileName[_MAX_FNAME] = {0};//文件名TCHAR szFileExt[_MAX_EXT] = {0};//文件扩展名_tsplitpath(szPath, szDrive, szDir, szFileName, szFileExt);
- C++ 获取路径的各个部分
- javascript获取时间的各个部分
- JSP文件的各个路径的获取
- js获取项目的各个路径
- java当中获取各个路径的方法
- MSSQL获取日期的各种格式与各个部分
- request获取地址url中各个部分的方法
- javascript 获取url中各个部分的功能方法
- 获取当前访问的部分虚拟路径
- asp.net request获取url各个部分
- VC下获取各个驱动器路径
- request各个方法,获取各种路径
- VC下获取各个驱动器路径,分类及其获取其信息的资料整理
- VC下获取各个驱动器路径,分类及其获取其信息的资料整理
- VC下获取各个驱动器路径,分类及其获取其信息的资料整理
- VC下获取各个驱动器路径,分类及其获取其信息的资料整理
- VC下获取各个驱动器路径,分类及其获取其信息的资料整理
- 获取各个键盘值的C语言程序
- Linux操作系统中内存buffer和cache的区别
- C++文件读取末尾 eof()
- MySql 内存表使用
- #ifndef#define#endif的用法
- Oracle 11g sys,system 密码忘记设置解决办法 (转)
- C++ 获取路径的各个部分
- pthread_join pthread_exit 线程 Linux函数 线程退出 线程等待
- VC中实现变参,省略号的使用
- log4j.properties
- 线程同步 互斥量(mutex) Linux函数
- ASP.NET验证控件
- struts2 s标签
- ARM体系结构与编程(杜春雷版)英文参考资料详解(一)
- 面向对象设计原则之开闭原则