TCHAR* pszBackupPath;

m_Edt_ExportPath.GetWindowText(pszBackupPath, dwcchBackupPath);
StrTrim(pszBackupPath, L" ");
StrTrim(pszBackupPath, L"\\");    //this line has issue

iRet = _tcslen(pszBackupPath);
boRet = PathIsNetworkPath(pszBackupPath);
if (FALSE == boRet)
{
//  MessageBox with string "Entered path is network path.
}
boRet = PathIsDirectory(pszBackupPath);
if (FALSE == boRet)
{
//  MessageBox with string "Entered path is not a valid directory.
}


这是我在MFC中的代码的一部分。
我正在通过UI传递网络路径。但是由于StrTrim(pszBackupPath,L“ \\”)“ \\”从开始到结束都被修剪。但是我只想从头开始修剪它。
我不知道任何直接API。请提出建议。

最佳答案

有一个简单的函数可以执行此操作:PathRemoveBackslash(对于Windows 8及更高版本,为PathCchRemoveBackslash)。

关于c++ - 希望它从末尾开始修剪我的TCHAR *,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37697336/

10-10 18:18