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
目录
相关文章
|
C语言
csplit 分割文件
csplit 按行分割,split 按大小分割。csplit命令是split的一个变体,split只能够根据文件大小或行数来分割,但csplit能够根据文件本身特点来分割文件。 csplit命令用于将一个大文件分割成小的碎片,并且将分割后的每个碎片保存成一个文件。碎片文件的命名类似“xx00”,“xx01”。 语法csplit [-kqsz][-b<输出格式>][-f&lt
1177 0
|
定位技术
ArcGIS:如何对Shapefile文件进行符号系统修改、标注、合并、分割、拓扑编辑等?
ArcGIS:如何对Shapefile文件进行符号系统修改、标注、合并、分割、拓扑编辑等?
858 0
|
8月前
|
编解码 计算机视觉 异构计算
【CV大模型SAM(Segment-Anything)】如何一键分割图片中所有对象?并对不同分割对象进行保存?
【CV大模型SAM(Segment-Anything)】如何一键分割图片中所有对象?并对不同分割对象进行保存?
|
XML Linux 数据处理
替换VOC数据集中图片路径
在一次做项目的时候,团队分配任务做数据集,用labelimage来打标,汇总数据时发现xml中的图片路径各不相同,于是就写了这个工具来修改xml中的图片路径。
270 0
ArcGIS按字段属性分割文件
在ArcGIS中我们有时需要将一个文件安字段的属性分割成多个文件,网友总结了几乎所有的方法:http://blog.sina.com.cn/s/blog_4e87fb4c0100fcjh.html ,我也来测试一下效果。
1558 0
|
存储 算法 索引
RLE格式分割标注文件表示
RLE格式分割标注文件表示
1058 0
|
8月前
|
机器学习/深度学习 自然语言处理 算法
【CV大模型SAM(Segment-Anything)】真是太强大了,分割一切的SAM大模型使用方法:可通过不同的提示得到想要的分割目标
【CV大模型SAM(Segment-Anything)】真是太强大了,分割一切的SAM大模型使用方法:可通过不同的提示得到想要的分割目标

热门文章

最新文章