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




  • 相关阅读:
    javascript操作cookie实例
    由浅到深了解JavaScript类[转过来的收藏]
    [MySql识记]create utf8 database
    关于游戏开发中的A*/Astar的寻路算法的问题
    对与list<>泛型的一些操作方法
    浅谈完美时空的小气
    npgsql连接postgresql数据库
    哪个美女最漂亮,自己写的js图片自适应切换
    javascript改变this指针
    [图解] 你不知道的 JavaScript “this”(转)
  • 原文地址:https://www.cnblogs.com/carl2380/p/2317366.html
Copyright © 2011-2022 走看看