• VC 中如何从字符串中分离文件名与路径+路径操作


    #include "stdafx.h"
    #include "PathStringManager.h"

    CPathStringOper::CPathStringOper(void)
    {
    }

    CPathStringOper::~CPathStringOper(void)
    {
    }

    CPathStringOper::GetFolderPathFromFullPath(LPCTSTR lpszFullPath)
    {
    // 获取文件路径:
    // 注意不是“/”以结尾,因为使用过程中加上一个“/”容易,减去一个不容易
    CString m_strOriFileName(lpszFullPath);

    CString strPath;
    int n=m_strOriFileName.ReverseFind('//')+1;
    strPath=m_strOriFileName.Left(n);
    return strPath;
    }

    CPathStringOper::GetFileFullNameFromFullPath(LPCTSTR lpszFullPath)
    {
    // 获取文件名:
    CString m_strOriFileName(lpszFullPath);

    CString strPath;
    int n=m_strOriFileName.GetLength()-m_strOriFileName.ReverseFind('//')-1;
    strPath=m_strOriFileName.Right(n);

    return strPath;
    }

    CPathStringOper::GetFileExtNameFromFullPath(LPCTSTR lpszFullPath)
    {
    // 同理,获取文件后缀名则为:
    CString m_strOriFileName(lpszFullPath);

    CString strFileType;
    int n=m_strOriFileName.GetLength()-m_strOriFileName.ReverseFind('.')-1;
    strFileType=m_strOriFileName.Right(n);

    return strFileType;
    }

    >>> 后来发现Windows 本身就能,就提供API实现

    不过  GetFolderPathFromFullPath(LPCTSTR lpszFullPath),GetFileExtNameFromFullPath(LPCTSTR lpszFullPath) API没有

    Common Dialog Box Functions

    The following functions are used with common dialog boxes.

    The following functions are used with common dialog boxes.

    ChooseColor  
    ChooseFont  
    CommDlgExtendedError  
    FindText 
    GetFileTitle  
    GetOpenFileName  
    GetSaveFileName  
    PageSetupDlg  
    PrintDlg  
    PrintDlgEx  
    ReplaceText 

    short GetFileTitle(
    LPCTSTR lpszFile, // pointer to full path and filename for file
    LPTSTR lpszTitle, // pointer to buffer that receives filename
    WORD cbBuf // length of buffer
    );


    BOOL GetOpenFileName(
    LPOPENFILENAME lpofn // address of structure with initialization
    // data
    );




  • 相关阅读:
    cesium学习——cesium中的坐标
    webService框架CXF的简单使用
    使用cesium中的scene.open中遇到的几个问题
    通过Spring读取properties配置文件
    常用的Ant风格书写
    oracle小知识点
    虚拟机centos7系统下安装hadoop ha和yarn ha(详细)
    java 注解
    Guava Immutable 不可变集合
    Guava BiMap
  • 原文地址:https://www.cnblogs.com/carl2380/p/2317366.html
Copyright © 2020-2023  润新知