使用System.IO.Path.GetExtension(path)来得到后缀名,比如:string s = System.IO.Path.GetExtension(@"D:\a.txt");
Console.WriteLine(s);//输出为.txt

解决方案 »

  1.   

    取后缀:#include <stdio.h> 
    #include <string.h> 
    bool GetFileExt(const char* pFilePath, char* pFileExt, int nMaxLength)
    {
    char* lpszPath =(char*)strchr (pFilePath, '\0');
        while ( *lpszPath != '.' && lpszPath!=pFilePath)
    {
    lpszPath=_tcsdec(pFilePath,lpszPath);
    }
    if(*lpszPath == '.')
    lpszPath = _tcsinc(lpszPath); int nLength=strlen(lpszPath);
    if(nLength < nMaxLength)
    {
    memcpy(pFileExt,lpszPath,nLength+1);
    return true;
    }
    return false;
    }
    比较可用 strcmp 函数。
      

  2.   

    void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );