社区
C语言
帖子详情
求助~~~在线等待,分不是问题,答对了要多少给多少,请各位高手帮忙!!!!!
cuistar
2003-09-03 09:43:30
就是给定一个目录,列出其中的所有文件(包括子目录下的文件),用对话框实现此功能~~~~~~~~要VC源程序代码(包括对话框函数对类函数的调用)
...全文
85
4
打赏
收藏
求助~~~在线等待,分不是问题,答对了要多少给多少,请各位高手帮忙!!!!!
就是给定一个目录,列出其中的所有文件(包括子目录下的文件),用对话框实现此功能~~~~~~~~要VC源程序代码(包括对话框函数对类函数的调用)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjq8086
2003-09-05
打赏
举报
回复
CFileFind里封装的好像也是上面的API,不过只能搜索当前路径, 要想实现搜索整个目录还要类似上面的递归处理一下,你自己去改写吧:)
cuistar
2003-09-04
打赏
举报
回复
谢谢高手,请问有没有用CfileFind写的代码???
zjq8086
2003-09-03
打赏
举报
回复
算了,那么容易找到了,给你吧
// SearchDir.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <Windows.h>
#include <malloc.h>
typedef bool (*DisposeFile)(char *, char * ); //函数指针返回0则表示接收搜索
bool SearchDir(char * CurDir, DisposeFile dispose);
bool showname(char *dir, char * FileName);
int finename = 0;
int main(int argc, char* argv[])
{
SearchDir("d:\\",showname);
printf("%d\n", finename);
return 0;
}
bool showname(char *dir, char * FileName)
{
finename ++;
printf("%s%s\n",dir, FileName);
return 1;
}
bool SearchDir(char * CurDir, DisposeFile dispose)
{
//传入的参数形式为:d:\www\
//返回值并没有意义,只是用来在递归里判断是否结束本次搜索
HANDLE fHandle;
WIN32_FIND_DATA FileData;
int i;
char *dir;
dir = (char *)malloc(MAX_PATH + strlen(CurDir) + 2);
strcpy(dir,CurDir);
strcpy(dir + strlen(CurDir),"*");
fHandle = FindFirstFile(dir, &FileData);
if (fHandle == INVALID_HANDLE_VALUE)
{
free(dir);
return 1;
}
i = 1;
while (i != 0)
{
if (FileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{
if (strcmp(FileData.cFileName,".") != 0 && strcmp(FileData.cFileName,"..") != 0)
{
strcpy(dir,CurDir);
strcpy(dir + strlen(CurDir), FileData.cFileName);
strcpy(dir + strlen(CurDir) + strlen(FileData.cFileName), "\\");
if (!SearchDir (dir, dispose))
{
free(dir);
return 0;
}
}
}
else
{
if (!dispose(CurDir, FileData.cFileName))
{
free(dir);
return 0;
}
}
i = FindNextFile(fHandle, &FileData);
}
FindClose(fHandle);
free(dir);
return 1;
}
zjq8086
2003-09-03
打赏
举报
回复
我以前做过,给多少分?
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家
分
? 2:100
分
急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散
分
! 6:VBA
请
教怎
测试dddd
--------------------------------------------我也来试着
分
析下你想以低价来占领市。--------------------------------------------------------------如果按一天 5000 营业额来算,也有 500 元,也过得。比方说,你有 10 万元,第一年增值 20%,就变成 12 万,第二年也增值 20%,那可不是 14 万。
展现自己的人生智慧
枭将东徙 汉代的刘向为了说明“知己者不怨人”的道理,举了个寓言故事:枭(一种猛禽)遇到鸠(一种水鸟)。鸠问它:“你要去哪里?”枭说:“我要搬到东方去住。”鸠问它为什么,枭说:“这里的人都讨厌我的叫声,所以我要搬到东方去。”鸠说:“那你就改一改你的叫声吧,如果你不改的话,你到了东方,东方的人也会讨厌你的。” 心灵哲思 解决
问题
要从根本上着手,不要只想到换一个环境,只有彻底改变自身的
flash常见
问题
集锦,很适合新手哦
如何加载一个SWF文件并控制其位置等相应属性……新建一个空地MC,将它放在主场景中,实体名改为OK,写AS: loadMovie("test.swf", "_root.ok"); 控制这个MC的位置,大小等相对属性(Property)就会影响调入SWF的位置和大小。 setProperty ("mc", _xscale, "****"); setProperty ("mc", _yscal
待总结文章
读书时如何做好读书笔记? 绝大部人读书,都有
问题
,就是追求读书效率,却不追求学习效率。
请
问你平时读书会做笔记吗?我要是做笔记的话写着写着就成抄书了。想
请
教做笔记的方法,谢谢。 答: 做读书笔记不是一成不变的,没有标准的方法。 做读书笔记的关键是,思考清楚你当前读到的内容对你有什么用。 你在书中读到的内容,对你的作用和价值不一样,那自然对内容的吸收程度就应该不一样。 对内容的吸收程度不一样,自然就应该选择不同的笔记方法。 所以,在尚未打开一本书开始读之前,你不知道书中内容,你不知道书中内容对你有多重要,
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章