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语句一直在扫描文件所导致的呢?还有,如果我直接写这么一段控制台程序的话,编译也通不过。
可以在这个例子上边帮我修改一下,在此先谢过各位了。 展开
这是百度百科里的一个例子,我在MFC中编译的话能通过,但是一触发这个单机事件,程序就卡死了,一看CPU占用率50%会不会是while语句一直在扫描文件所导致的呢?还有,如果我直接写这么一段控制台程序的话,编译也通不过。
可以在这个例子上边帮我修改一下,在此先谢过各位了。 展开
3个回答
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;
}
控制台程序如下:
#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;
}
展开全部
这个例子没问题,其实这个例子出自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;
}
控制台程序如下:
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个例子没问题,其实这个例子出自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;
}
控制台程序如下:
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询