现读取D盘下一文件夹H,中的文件所有文件名到一数组中strName=finder.GetFilePath();//文件路径读取文件;
filename.Add(strName);//数组filename
第一次循环取得strName为D:\\H.
第二次循环取得strName为D:\\H..
第三次循环取得strName为D:\\H\k.txt但是第三次后没有把D:\\H\k.txt放入数组中,数组filename中为D:\\H.
这是怎么回事,怎么改呀谢谢这是我的代码CFileFind finder; //定义CFileFind对象
CString strName; //保存文件路径名
BOOL bIsWorking; //标志是否找完所有文件
SetCurrentDirectory("D:\\K");//设置查找目录
bIsWorking = finder.FindFile("*.*");//开始一个查找,查找.bmp文件
for ( ;; )//循环查找 注:FindNextFile()找到最后一个文件时返回0;
{
if(bIsWorking)
{
bIsWorking = finder.FindNextFile();
strName=finder.GetFilePath();//文件路径读取文件;
filename.Add(strName);
AfxMessageBox(filename.GetAt(0));
}
else
break; }
filename.Add(strName);//数组filename
第一次循环取得strName为D:\\H.
第二次循环取得strName为D:\\H..
第三次循环取得strName为D:\\H\k.txt但是第三次后没有把D:\\H\k.txt放入数组中,数组filename中为D:\\H.
这是怎么回事,怎么改呀谢谢这是我的代码CFileFind finder; //定义CFileFind对象
CString strName; //保存文件路径名
BOOL bIsWorking; //标志是否找完所有文件
SetCurrentDirectory("D:\\K");//设置查找目录
bIsWorking = finder.FindFile("*.*");//开始一个查找,查找.bmp文件
for ( ;; )//循环查找 注:FindNextFile()找到最后一个文件时返回0;
{
if(bIsWorking)
{
bIsWorking = finder.FindNextFile();
strName=finder.GetFilePath();//文件路径读取文件;
filename.Add(strName);
AfxMessageBox(filename.GetAt(0));
}
else
break; }
解决方案 »
- CImage怎么得到位图的大小,有什么函数没
- LINK : fatal error LNK1104: cannot open file "..\EpsonPrintMon\NoxVCLib.lib"
- 注册表获取子类项目的问题
- 如何实现?
- VC 2008 如何编译DLL?
- 图形界面刷新的问题
- 请问怎样生成一个系统模态对话框,在这个对话框结束之前,不能切换到任何其它进程!
- 文件问题,请大家帮助!(文件结尾问题)
- CCombobox中增加了项,怎么显示的时候和选择的时候出现问题?
- IContextMenu接口的实现过程中如何获得关于目录文件等信息呢?需要那个接口?
- 关于DefWindowProc
- CB_INSERTSTRING和CB_ADDSTRING的区别?
BOOL fFound=FALSE;
do
{
fFound=FindNextFile(hFindFile,lpFindData);
} while (fFound && ! IsChildDir(lpFindData));
return(fFound);