标题:“搜索”磁盘,并在各盘根目录下建立一个垃圾文件
只看楼主
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
结帖率:100%
 问题点数:0 回复次数:2 
“搜索”磁盘,并在各盘根目录下建立一个垃圾文件
/*
Name: “搜索”磁盘,并在各盘根目录下建立一个垃圾文件
Copyright:
Author: 随心
Date: 30-09-07 21:24
Description: “搜索”磁盘,并在各盘根目录下建立一个垃圾文件search_rubbish,之后在C盘根目录下
生成一个删除垃圾文件的batch file,双击运行即可删除生成的所有垃圾文件以及del.bat。
*/
#include <stdio.h>
#include <stdlib.h>
#define TRY_MAX 10 //尝试的最大次数
void search_drive(void)
{
FILE *search,*del;
char path[20],drive_symbol='c',*self_destruction="del c:\\del.bat",
*echo="@echo off\n";
int n=0;
if((del=fopen("c:\\del.bat","wt"))!=NULL)//注意del前的的整体括号不能少
{
fprintf(del,"%s",echo);
fclose(del);
}
else
printf("create the batch file unsuccessfully!\n");
while(1)
{
sprintf(path,"%c:\\search_rubbish",drive_symbol); //这里的“\\“不能少,否则会出现意外
if((search=fopen(path,"w"))!=NULL&&(del=fopen("c:\\del.bat","at+"))!=NULL)
{
fprintf(search,"%s",path);
fprintf(del,"del %s\n",path);
drive_symbol++;
fclose(search);
fclose(del);
}
else
{
drive_symbol++;//如果打开失败,则尝试下一个盘符
n++;
if(n==TRY_MAX)
break;
continue;
}
}
if((del=fopen("c:\\del.bat","at+"))!=NULL)
fprintf(del,"%s",self_destruction);
fclose(del);
}
int main(void)
{
search_drive();
//system("c:\\del.bat"); //自动删除生成的所有文件
return 0;
}
搜索更多相关主题的帖子: 垃圾文件 根目录 搜索 磁盘 search 
2007-10-26 11:41
学技术的
Rank: 2
等 级:论坛游民
帖 子:91
专家分:45
注 册:2007-8-5
得分:0 
病毒?
2007-10-26 15:29
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
得分:0 
不是。自己看看不就知道了?
病毒?俺还没那个水平。

天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2007-10-26 16:30



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




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

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