博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC中分割文件路径的分割类
阅读量:7092 次
发布时间:2019-06-28

本文共 1461 字,大约阅读时间需要 4 分钟。

/*
*********************************************************************
* 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

转载地址:http://vpbql.baihongyu.com/

你可能感兴趣的文章
BFC是什么?有什么作用?
查看>>
010.简单查询、分组统计查询、多表连接查询(sql实例)
查看>>
3_Windows下利用批处理文件_去除C源代码中指示行号的前导数字
查看>>
Bzoj 1853: [Scoi2010]幸运数字 容斥原理,深搜
查看>>
Hdu 4311-Meeting point-1 曼哈顿距离,前缀和
查看>>
docker网络介绍之bridge网络详解
查看>>
两个PHP方面的东西,超过2038的时间和唯一订单号算法
查看>>
凡事预则立
查看>>
函数的定义域【基础辅导】
查看>>
Selenium 自动化验收测试
查看>>
Alpha冲刺随笔集
查看>>
站立会议04
查看>>
jquery 阻止默认事件(传播和冒泡)
查看>>
51Nod 1002 数字三角形 Label:水水水 && 非学习区警告
查看>>
基于Vue + webpack + Vue-cli 实现分环境打包项目
查看>>
shell编程===执行shell脚本的四种方法
查看>>
xv6操作系统学习笔记
查看>>
JAVA获取服务器路径的方法
查看>>
sys模块
查看>>
Gulp
查看>>