C++中用CFileFind扫描当前目录文件,然后列出文件列表

最好能写个简单的控制台程序CFileFindfinderBOOLbWorking=finder.FindFile("*.*");while(bWorking){bWork... 最好能写个简单的控制台程序CFileFind finder  BOOL bWorking = finder.FindFile("*.*");  while(bWorking)  {  bWorking = finder.FindNextFile( );  cout <<(LPCTSTR) finder.GetFileName( ) <<endl;  }
这是百度百科里的一个例子,我在MFC中编译的话能通过,但是一触发这个单机事件,程序就卡死了,一看CPU占用率50%会不会是while语句一直在扫描文件所导致的呢?还有,如果我直接写这么一段控制台程序的话,编译也通不过。
可以在这个例子上边帮我修改一下,在此先谢过各位了。
展开
 我来答
匿名用户
2013-05-14
展开全部
这个例子没问题,其实这个例子出自MSDN中CFindFile的使用
控制台程序如下:
#define _AFXDLL
#include<afx.h>
#include<iostream>
using namespace std;

int main()
{
CFileFind finder;
BOOL bWorking = finder.FindFile(_T("*.*"));
while (bWorking)
{
bWorking = finder.FindNextFile();
wcout<<(LPCTSTR)finder.GetFileName()<<endl;
}
system("pause");
return 0;
}
l7722526
2017-09-12 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3761万
展开全部
这个例子没问题,其实这个例子出自MSDN中CFindFile的使用
控制台程序如下:
#define _AFXDLL
#include<afx.h>
#include<iostream>
using namespace std;

int main()
{
CFileFind finder;
BOOL bWorking = finder.FindFile(_T("*.*"));
while (bWorking)
{
bWorking = finder.FindNextFile();
wcout<<(LPCTSTR)finder.GetFileName()<<endl;
}
system("pause");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
EatingKun
2017-09-04 · TA获得超过5815个赞
知道大有可为答主
回答量:3185
采纳率:83%
帮助的人:874万
展开全部
这个例子没问题,其实这个例子出自MSDN中CFindFile的使用
控制台程序如下:
#define _AFXDLL
#include<afx.h>
#include<iostream>
using namespace std;

int main()
{
CFileFind finder;
BOOL bWorking = finder.FindFile(_T("*.*"));
while (bWorking)
{
bWorking = finder.FindNextFile();
wcout<<(LPCTSTR)finder.GetFileName()<<endl;
}
system("pause");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式