将字符串中的,全部不能在windows文件夹名上出现的字符去掉,咋办

将字符串中的,所有不能在windows文件夹名上出现的字符去掉,咋办?
将字符串中的,所有不能在windows文件夹名上出现的字符去掉,咋办?

------解决方案--------------------
Windows的文件名称不能包含\/:*?<>
------解决方案--------------------
,你可以用一条替换语句替换掉这些字符,最简单的实现方式是用CString的Replace方法,循环几次。
------解决方案--------------------
你可以接受输入时,屏蔽掉这些字符。。\/:*?<>
------解决方案--------------------

------解决方案--------------------
CString str;
str.LeftTrim("\\/:*?<>
------解决方案--------------------
");

------解决方案--------------------
如果仅仅是在程序中进行不能输入这样的处理的话,用正则表达式进行校验。

如果要替换的话,直接replace成特定字符串就可以。
------解决方案--------------------
还有个双引号 "


for(i=0; pFileName[i]; i++)
{
if(strchr(":\\/?*\"<>
------解决方案--------------------
", pFileName[i]))
pFileName[i] = '_';
}