在windows上使用fopen(szPathName,"w");创建文件时候有时候会失败,主要是文件内含有非法字符 < 》 ? / " | *等。所以需要过滤钓这些。
过滤函数如下:
int trim_fileNameIllChars(char *pBuf,char *pOutBuf)
{
char *p = pBuf;
*(pBuf+strlen(pBuf)) ='\0';
while(*p!='\0')
{
if((*p=='\\')||(*p=='/')||(*p==':')||(*p=='*')||(*p=='?')||(*p=='\"')||(*p=='|')||(*p=='>')||(*p=='<'))
{
p++;
}
else
*(pOutBuf)++ = *(p++);
}
return 0;
}
阅读(2438) | 评论(0) | 转发(0) |