如下给出实例,Windows平台与Linux通用:
DWORD SplitPath(std::string strFilePath, std::string& strPath, std::string& strName)
{
#ifdef OS_WIN
int pos = strFilePath.find_last_of('\\');
#else
int pos = strFilePath.find_last_of('/');
#endif // OS_WIN
std::string path(strFilePath.substr(0, pos));
std::string name(strFilePath.substr(pos + 1));
#ifdef OS_WIN
strPath = path+"\\";
#else
strPath = path + "/";
#endif // OS_WIN
strName = name;
return 0;
}