如题,我用FindFirstFile进行全盘搜索,只要遇到文件名里有“©”这个特殊符号的就陷入死循环,,用cout输出文件名时这个符号显示为问号?,删除这个符号则一切正常。
测试了下®也会出现同样情况请问如何避免这类情况,谢谢!

解决方案 »

  1.   

    应该怎么解决,哪位大大知道啊?我用cout知道它问题出在特殊符号,
    就是在搜索到某个文件夹内,有一个文件名中包含了上面说的特殊符号©®,这时程序就返回这个文件夹的第一个文件重新搜索,就这样一直在这个文件夹里反复搜索(死循环!)哪位大虾知道解决之道?帮帮忙啊!谢谢!
      

  2.   

    谢谢各位
    用了unicode编码,但出了新问题,准备新建一个文件夹,在组成路径的时候中间老是会多出当前盘符。TCHAR szPath[MAX_PATH];
    lstrcpy(szPath,U);
    wcscat(szPath,L"\\资料\\");
    wprintf(L"U盘:%s\n",U);
    wprintf(L"U盘完整路径:%s\n",szPath);如果我在D盘下运行则输出结果为:
    U盘:H:
    U盘完整路径:H:D:\\资料\