find.FindFile为什么找不到中文名的文件?如题,看代码。此代码找英文名字的文件都可以找到。但是中文名字的文
find.FindFile为什么找不到中文名的文件?
如题,看代码。此代码找英文名字的文件都可以找到。但是中文名字的文件一个也找不到。
请问,这是为什么?需要怎么更改?
b = find.FindFile( "*.cpp");
for(int i=0;i<200;i++)
{
b = find.FindNextFile();
if(b)
{
str = find.GetFileTitle();
strName.Format("%s.cpp",str);
}
else
break;
}
[解决办法]
中文名一样能找到,工程设置为多字节类型的。VC6测试通过
- C/C++ code
WIN32_FIND_DATA FindFileData; void* h = ::FindFirstFile("*.cpp",&FindFileData); if(h) std::cout << FindFileData.cFileName << std::endl; while(h) { BOOL rt = ::FindNextFile(h,&FindFileData); if(rt) { std::cout << FindFileData.cFileName << std::endl; } else { ::FindClose(h); break; } } 