社区
C++ Builder
帖子详情
100分求bcb代码一段。
chpst
2005-03-11 09:13:14
在不知到文件名的情况下,找出硬盘中大小相同重复文件
1.列出文件名,日期,路径等属性
2。列出的重复文件,可以在界面内编辑,如删除。
...全文
371
10
打赏
收藏
100分求bcb代码一段。
在不知到文件名的情况下,找出硬盘中大小相同重复文件 1.列出文件名,日期,路径等属性 2。列出的重复文件,可以在界面内编辑,如删除。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chpst
2005-03-16
打赏
举报
回复
道理没错,就是要循环死掉。运行中程序停止响应。
gyj_china
2005-03-15
打赏
举报
回复
Windows自带的查找也能滿足你的要求啊?速度也挺快的,有现成的为何不用?
chpst
2005-03-15
打赏
举报
回复
再顶一下
是这样的,我的兄弟给我出的,的确象文件的属性列出是没问题的.现在的的硬盘都比较大,我存了个文件在上面,名字忘了,有可能存了几个地方.而且这种情况发上很多次.
现在就想整理,如有这样的程序就很方变了.是个查找文件系统算法的问题.
1cctv
2005-03-15
打赏
举报
回复
在我的代码上,加入你还需要的功能,应该很简单了.
tokens
2005-03-14
打赏
举报
回复
晕,这没有难的..只是算法快慢的问题
show00
2005-03-14
打赏
举报
回复
先将所有文件整理到ACCESS,然后你想怎么做都可以了撒
constantine
2005-03-14
打赏
举报
回复
1.列出文件名,日期,路径等属性--简单了,这些都可以在论坛里找到
2.这个也不难啊,比较而已,不过我没有好的算法,就是for
oldtab
2005-03-14
打赏
举报
回复
题目出得好。有实用价值。只是有点难。
坐看能人。
oldtab
2005-03-14
打赏
举报
回复
坐一回沙发。
1cctv
2005-03-14
打赏
举报
回复
//---------------------------------------------------------------------------
typedef struct fileNameSizeS
{
int len;
char fileName[0];
} fileName_Size;
//---------------------------------------------------------------------------
void __fastcall GetFileList(char *dir,TList *list)
{
WIN32_FIND_DATA wfd;
char dirBuf[272];
int dirLen=lstrlen(dir);
int fileNameLen;
if (dirLen<3) return;
CopyMemory(dirBuf,dir,dirLen+1);
if(dirBuf[dirLen-1]!='\\')
{
dirBuf[dirLen]='\\';
dirBuf[dirLen+1]=0;
dirLen++;
}
wfd.dwFileAttributes=-1;
lstrcpy(dirBuf+dirLen,"*.*");
HANDLE hFind=FindFirstFile(dirBuf,&wfd);
if(hFind!=INVALID_HANDLE_VALUE)
{
bool bFind=true;
while(bFind)
{
if(wfd.cFileName[0]!='.') // . ..
{
fileNameLen=lstrlen(wfd.cFileName);
CopyMemory(dirBuf+dirLen,wfd.cFileName,fileNameLen+1);
fileNameLen+=dirLen;
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
GetFileList(dirBuf,list);
else
{
fileName_Size *fns;
(char*)fns=new byte[4+fileNameLen+dirLen];
fns->len=wfd.nFileSizeLow;
CopyMemory(fns->fileName,dirBuf,fileNameLen+1);
list->Add(fns);
}
}
bFind=FindNextFile(hFind,&wfd);
}
FindClose(hFind);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char disp[256];
TList *tl=new TList;
GetFileList("E:\\",tl);
for(int i=0;i<tl->Count;i++)
{
fileName_Size *a=(fileName_Size*)tl->Items[i];
for(int j=i+1;j<tl->Count;j++)
{
fileName_Size *b=(fileName_Size*)tl->Items[j];
if(a->len==b->len)
{
wsprintf(disp,"%-10d %s\x0d\x0a%-10d %s\x0d\x0a",a->len,a->fileName,b->len,b->fileName);
Memo1->Lines->Add(disp);
break;
}
}
}
for(int i=0;i<tl->Count;i++)
delete[] tl->Items[i];
delete disp;
}
//---------------------------------------------------------------------------
什么是领域驱动设计(Domain Driven Design)?
领域驱动设计(Domain Driven Design)是一种软件开发方法,目的是让软件系统在实现时准确的基于对真实业务过程的建模并根据真实业务过程的调整而调整。 传统的开发工作趋向于一种以技术为先导的过程,需求从业务方传递到开发团队,开发人员依据需求上的描述创造出最有可能的假想。 在瀑布开发过程中,这导致了大量的需要频繁校对,分析,复核和审批的需求文档。之后这些文档被交给开发团队去变
领域驱动设计(Domain Driven Design)参考架构详解
领域驱动设计(Domain Driven Design)参考架构详解摘要本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设施的Infrastructure。本文会对架构中一些重要组件和问题进行讨论,给出一些分析结论。本文原文连接:http://blog.csdn.net/b
Domain-Driven Design with Golang 教程
Domain-Driven Design with Golang 教程 1、项目介绍 Domain-Driven Design with Golang 是一个由 Packt Publishing 出版的书籍《Domain-Driven Design with Golang》的
代码
仓库。该项目旨在帮助 Go 语言开发者使用领域驱动设计(Domain-Driven Design, DDD)来构建简单、...
浅谈领域驱动设计(DDD:Domain-Driven Design)
来源:《领域驱动设计》是2010年04月人民邮电出版社出版的图书,作者是Eric Evans。本书介绍了面向对象开发人员、系统分析人员合理地组织工作,彼此协作,有条不紊地进行复杂系统的开发,帮助建立丰富而实用的领域模型。 博主也只是刚开始接触这个,理解的也不是很透彻,如有不到位的地方,还请各位海涵!!! 在这里,我是把它当成一种设计思想,或者说是一种设计模式,比较适用于帮助开发人员拓展思维。 ...
领域驱动设计(Domain-Driven Design,DDD)详解
领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法论,一种软件设计方法,帮助软件开发团队准确理解复杂业务需求,并创建反映这些需求的高效、可维护的软件系统。它强调的是基于业务领域的复杂性进行建模,并通过语言和实现这些模型的方法促进软件项目和业务专家之间的沟通。这种方法论特别适用于那些业务规则复杂、业务逻辑多变的环境。此设计方法由Eric Evans在其2004年的书《领域驱动设计:软件核心复杂性应对之道》中首次提出。
C++ Builder
13,871
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章