怎样查找一个文件 我想再硬盘中查找一个特定的文件,用::FindFirstFile Api函数,得到LPWIN32_FIND_DATA lpFindFileData结构,调用该结构中的cFileName 字段应该是所找的文件名,但是却显示一串乱码,望高手指教!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是一段完整的代码。root是查找文件的根目录,lyric是待查找的文件名,带后缀的。void CPlugInView::FindLyric(CString root,CString lyric) //遍历磁盘目录查找歌词{ CFileFind ff; CString rootfile=root; if(root.Right(1)!="\\") root+="\\"; root+="*.*"; int res=ff.FindFile(root); while(res) { res=ff.FindNextFile(); if(ff.IsDirectory()&&!ff.IsDots()) { FindLyric(ff.GetFilePath(),lyric); } else if(!ff.IsDirectory()&&!ff.IsDots()) { if(ff.GetFileName()==lyric) { m_bLyricFound=TRUE; m_LyricPath=ff.GetFilePath(); m_NewLyricPath=m_LyricPath; //记录新的路径 break; } } }} 今天才知道,搜狗拼音悄悄访问百度蜘蛛 问个动态链接库的调用问题 请问如何实现这样的要求~ 如何使工具栏的某项变回灰? 高手指导下 一个菜的vc问题 如何在View的固定位置加一个Edit控件? 要用VC++编写PCI片的驱动,请推荐几本相关的书 求救~~怎么在COleContral中创建一个工具条? 请教关于PDF打开的问题 请教简单的问题4: 请问如果在程序中调用WDM驱动,可否DLL一样在驱动中写一个函数然后在程序中调用呢,如果可以怎么做呢? createfont函数什么用处?怎么用?
root是查找文件的根目录,lyric是待查找的文件名,带后缀的。
void CPlugInView::FindLyric(CString root,CString lyric) //遍历磁盘目录查找歌词
{
CFileFind ff;
CString rootfile=root;
if(root.Right(1)!="\\")
root+="\\";
root+="*.*";
int res=ff.FindFile(root);
while(res)
{
res=ff.FindNextFile();
if(ff.IsDirectory()&&!ff.IsDots())
{
FindLyric(ff.GetFilePath(),lyric);
}
else if(!ff.IsDirectory()&&!ff.IsDots())
{
if(ff.GetFileName()==lyric)
{
m_bLyricFound=TRUE;
m_LyricPath=ff.GetFilePath();
m_NewLyricPath=m_LyricPath; //记录新的路径
break;
}
}
}
}