请问下各位高手:用C语言如何实现“统计一个文件夹中的文件数目”?小弟先谢谢了!!!

是程序实现哦!!!!!谢谢!!1... 是程序实现哦!!!!!谢谢!!1 展开
 我来答
wosixuxianghai
2008-04-19 · 我是一个散户,专注发散创作。
wosixuxianghai
采纳数:302 获赞数:4272

向TA提问 私信TA
展开全部
#include<iostream>
#include<windows.h>

using namespace std;

void func(LPTSTR fileName)
{
char sz[MAX_PATH];

lstrcpy(sz,fileName);

WIN32_FIND_DATA wfd;

HANDLE hFind;

TCHAR szF[MAX_PATH];

lstrcpy(szF,sz);

lstrcat(sz,"\\");

lstrcat(sz,"*.*");

hFind = FindFirstFile(sz,&wfd);

if(hFind == INVALID_HANDLE_VALUE)
return;

do
{
if(wfd.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
if(wfd.cFileName[0] == '.')
continue;

TCHAR szFn[MAX_PATH];

lstrcpy(szFn, szF);

lstrcat(szFn,"\\");

lstrcat(szFn,wfd.cFileName);

cout<<szFn<<endl;

func(szFn);
}

}while( FindNextFile(hFind,&wfd) );

}

void main()
{

TCHAR* sR[4] = {"C:","D:","E:","F:"};

for(int i=0; i<4; i++)
func( sR[i] );

cin.get();

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式