split一个std::string

代码如下,功能有二,其一如题,其二可以判断一个可执行文件是否存在于系统路径中,还算实用。

int iSize = GetEnvironmentVariable(L"PATH", NULL, 0);
wchar_t* pwcPathList = new wchar_t[iSize + 1];
GetEnvironmentVariable(L"PATH", pwcPathList, iSize + 1);
std::wistringstream wiss(pwcPathList);
delete pwcPathList;
std::wstring strPath;
while (std::getline(wiss, strPath, L';'))
{
	strPath.append(L"\\mplayer.exe");
	if (PathFileExists(strPath.c_str()))
	{
		AfxMessageBox(strPath.c_str());
	}
};

 PS: 这让我第一次觉得C++的stream不鸡肋。

你可能感兴趣的:(C++,c,C#)