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
    );




  • 相关阅读:
    asp.net禁用頁面緩存
    SQL排序方法,EXEC法和CASE WHEN法
    Web Service 基础连接已经关闭的解决方案
    用CSS写TABLE边框
    SQL2000分页存储过程,针对表,2005有自带的row_number
    GridView RowCommand事件中取得當前行
    取得Repeter中數據項,如TR
    FireFox自动撑高层解决方案
    PostgreSql 添加语言语法
    CSS设置图片居中
  • 原文地址:https://www.cnblogs.com/carl2380/p/2317366.html
Copyright © 2011-2022 走看看