VC中分割文件路径的分割类

简介:
/* *********************************************************************
* Copyright (C) 2007 - All Rights Reserved
*
* File:            SplitPath.h
* Description:       进行文件路径字符串分割
*     
* Authors:         yanglinbo, 
* Revisions:       See bottom of file.

**********************************************************************
*/

#ifndef __SplitPath_H__
#define  __SplitPath_H__

class  CSplitPath
{
public :
    CSplitPath( LPCTSTR lpszPath 
=  NULL )
    {
        memset( path_buffer, 
0 sizeof ( path_buffer ) );
        memset( drive, 
0 sizeof ( drive ) );
        memset( dir, 
0 sizeof ( dir ) );
        memset( fname, 
0 sizeof ( fname ) );
        memset( ext, 
0 sizeof ( ext ) );

        
if  ( lpszPath ) Split( lpszPath );
    }

    
//  进行分割
    BOOL    Split(LPCTSTR lpszPath )
    {
        
if  ( lpszPath  ==  NULL )  return  FALSE;

        _tcsncpy( path_buffer, lpszPath, 
sizeof ( path_buffer )  -   1  );
        _tsplitpath( path_buffer, drive, dir, fname, ext );

        
return  TRUE;
    }

    
//  获取全路径 :"C:\\Temp\\Foo.txt"
    CString GetFullPath(  void  ) {  return  path_buffer; }

    
//  获取驱动器盘符 :"C:"
    CString GetDrive(  void  ) {  return  drive; }

    
//  获取除去盘符文件名的路径 :"\\Temp\\"
    CString GetDirectory(  void  ) {  return  dir; }

    
//  获取文件名称除去扩展名 : "Foo"
    CString GetFileName(  void  ) {  return  fname; }

    
//  获取扩展名 :".txt"
    CString GetExtension(  void  ) {  return  ext; }

    
//  获取全文件名称 : "Foo.txt"
    CString GetFullFileName(  void  ) {  return   this -> GetFileName()  +   this -> GetExtension(); }

protected :
    TCHAR    path_buffer[_MAX_PATH];
    TCHAR    drive[_MAX_DRIVE];
    TCHAR    dir[_MAX_DIR];
    TCHAR    fname[_MAX_FNAME];
    TCHAR    ext[_MAX_EXT];
};

#endif
目录
相关文章
|
3月前
|
计算机视觉 Python
Opencv学习笔记(一):如何将得到的图片保存在指定目录以及如何将文件夹里所有图片以数组形式输出
这篇博客介绍了如何使用OpenCV库在Python中将图片保存到指定目录,以及如何将文件夹中的所有图片读取并以数组形式输出。
247 0
Opencv学习笔记(一):如何将得到的图片保存在指定目录以及如何将文件夹里所有图片以数组形式输出
|
存储 算法 索引
RLE格式分割标注文件表示
RLE格式分割标注文件表示
1037 0
|
8月前
|
编解码 计算机视觉 索引
OpenCV使用单目标匹配从图像中选择最佳的匹配结果及查找重复图像实战(附Python源码)
OpenCV使用单目标匹配从图像中选择最佳的匹配结果及查找重复图像实战(附Python源码)
369 0
|
7月前
|
编解码 计算机视觉 异构计算
【CV大模型SAM(Segment-Anything)】如何一键分割图片中所有对象?并对不同分割对象进行保存?
【CV大模型SAM(Segment-Anything)】如何一键分割图片中所有对象?并对不同分割对象进行保存?
|
8月前
如何快速提取出一个文件里面全部指定类型的文件的全部路径
该文介绍了如何使用一个工具进行文件批量复制。工具可以从百度网盘(提取码:qwu2)或蓝奏云(提取码:2r1z)下载。打开工具后切换到第五模块,使用Ctrl+5快捷键进入文件批量复制功能。点击“搜索添加”,选择要搜索的文件夹(如PS文件夹),勾选搜索全部子文件,然后开始搜索。搜索完成后,会显示所有结果。
|
7月前
|
机器学习/深度学习 自然语言处理 算法
【CV大模型SAM(Segment-Anything)】真是太强大了,分割一切的SAM大模型使用方法:可通过不同的提示得到想要的分割目标
【CV大模型SAM(Segment-Anything)】真是太强大了,分割一切的SAM大模型使用方法:可通过不同的提示得到想要的分割目标
|
定位技术
ArcGIS:如何对Shapefile文件进行符号系统修改、标注、合并、分割、拓扑编辑等?
ArcGIS:如何对Shapefile文件进行符号系统修改、标注、合并、分割、拓扑编辑等?
782 0
|
人工智能 Python
Python工具:将文件夹下的视频按照帧数输出图片文件(含代码)
Python工具:将文件夹下的视频按照帧数输出图片文件(含代码)
160 0
|
数据挖掘 计算机视觉 Python
Python 实现图片转字符画,静态图、GIF 都能转
字符画是一种由字母、标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画。
269 0
Python 实现图片转字符画,静态图、GIF 都能转

热门文章

最新文章

下一篇
开通oss服务