zoukankan      html  css  js  c++  java
  • 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
    );




  • 相关阅读:
    安装 Ruby, Rails 运行环境
    saas 系统租户个性化域名&&租户绑定自己域名的解决方案
    caddy server 几个常用插件
    caddy server && caddyfile
    caddy server 默认https && http2的验证
    caddy server 了解
    redis 连接池的一些问题
    Hangfire 任务调度
    Spring Cloud feign 服务超时处理
    windows 2016 容器管理
  • 原文地址:https://www.cnblogs.com/carl2380/p/2317366.html
Copyright © 2011-2022 走看看