标题:[分享]最新做的一个Auturun病毒检测工具
只看楼主
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 

下面是个遍历文件目录的小程序,可供参考:

#include \"IO.H\"
enum FILEATTRIB{FA_DIR,FA_FILE,FA_ALL};
/*
FA_DIR: 只接受文件夹
FA_FILE: 只接受文件
FA_ALL:全部接受
*/
const char* SEP=\"\t\";
bool FileTest(ostream& os,string DirPath,FILEATTRIB fa,int deep=0)
{
_finddata_t findData;
long hFile;
string sz=\"\\*\";
if(fa==FA_FILE)
sz=\"\\*.*\";
string str=DirPath+sz;
hFile = _findfirst(str.c_str(), &findData);
if(!hFile)
{
os<<\"invalid path\"<<endl;
return false;
}
do
{
if(_A_SUBDIR&findData.attrib)
{
if(strcmp(findData.name,\".\")!=0 && strcmp(findData.name,\"..\")!=0)
{
if(FA_FILE!=fa)
{
for(int i=0;i<deep;i++)
{
os<<SEP;
}
os << findData.name << \" 文件夹已读取...\" << endl;
}
str=DirPath+\"\\\"+findData.name;
if(!FileTest(os,str,fa,deep+1))
return false;
}
}
else
{
if(FA_DIR!=fa)
{
for(int i=0;i<deep;i++)
{
os<<SEP;
}
os << findData.name << \" 文件已读取...\" << endl;
}
}
}while((long)_findnext(hFile, &findData) != -1);
_findclose(hFile);
return true;
}
void main()
{
ofstream os(\"D:\\1.txt\");
FileTest(os,\"E:\",FA_ALL);
os.close();
}

[此贴子已经被作者于2007-6-20 0:27:11编辑过]


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-06-20 00:25
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
谢谢wfpb,不过、、、其实,我最初问的问题是:在这个小工具里面,我们可以看到一个Edit中动态的现示当前所显示的文件的路径。我想知道的是,这个路径是怎么得到的呢??
望指教

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-06-20 11:35
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
那个显示的路径就是FileTest(os,"E:",FA_DIR);啊。显示文件夹路径。。。

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-06-20 13:55
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
以下是引用wfpb在2007-6-20 13:55:16的发言:
那个显示的路径就是FileTest(os,"E:",FA_DIR);啊。显示文件夹路径。。。

哦!! 学习了!! 谢谢两位斑竹!!!


鸟蛋开始孵化。。。我等待那一天Forever。。
2007-06-20 15:23
pinahhu
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-5-29
得分:0 
能不能帮忙建立一个数据库  里面有几种病毒  以便演示啊
2010-05-29 06:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-148276-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.347812 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved