趣文网 > 作文大全

「实例讲解」C语言破坏小程序:撑满硬盘仅需几十秒 瞬间卡爆!

2020-12-02 18:55:01
相关推荐

关注《一碳科技》,每天有干货哦!

无限创建垃圾文件

小编又来了,今天的教程不是很难,就是一个很简单的小程序而已,涉及到的知识不多,文章字数也不多,小编今天就偷偷懒吧!今天教大家的程序是——破坏小程序,怎么个破坏法呢?

这个程序将在用户不注意的时候将电脑硬盘占满!这时,系统文件目录内将被上千个、上万个垃圾文件占满,而要将这些文件全部删除则需要一个个手动删除,因为它们就在某个盘符的根目录,除了格式化之外就是手动删除了,但是垃圾文件高达上万个!

话不多说,上教程

这个程序的思路是这样的,利用一个死循环来创建文件,并向文件里面输入数据,具体的数据由你们来定,然后就构成了一个“破坏小程序”。但俗话说“说起来容易做起来难”,程序中有些细节问题是需要我们花费时间去解决的。

数组替换函数

我们需要不断的创建新的文件,这些文件在某个文件夹里面的名称唯一的,但它们所在的路径确实相同的,所以我们必须要不断的生成一个新的文件名,以供创建文件夹使用,所以小编这里使用循环不断地生成新的文件名,例如:1.txt、2.txt、3.txt等,一直生成直到电脑卡住为止。

我们需要将生成的文件名和文件路径拼接起来,这样fopen()函数才能正常调用,由于地址不变,文件名改变,所以这就需要用到数组复制函数了。数组复制函数很简单,如下图↓

数组还原

由于字符串拼接将会用到strcat()函数,所以,原来存放文件地址的数组在拼接之后会发生改变,而我们要求的是存放地址的数组不能发生改变,这时我们就需要用到数组还原函数了,也就是将存放地址的数组还原回原来的样子。

在此之后,我们需要申请一个数组用来存放我们输入文件的数据,这组数据随便你们定义,小编就就脸滚键盘打出了这几个字,用这几个字输入到文件当中,这里要注意的是数据的大小,因为下面用到的fwrite()函数会涉及到这个。

开始循环

接下来就是开始我们的循环了,第一步先将生成的文件名和文件路径拼接起来,然后是用fopen()函数以“打开或创建、追加”模式打开这个文件,然后再将刚才用到的数组进行还原以及复制,在最后就是循环将数据输入到文件里面,在这个过程中,如果不设置跳出循环的条件的话,电脑硬盘将在几分钟甚至几十秒钟之内就被垃圾文件占满(这取决于电脑硬盘大小和电脑读出写入速度),小编这里就小小实验一下,生成了1000个垃圾文件,各位看官可自行修改。

获取源码

如何获取源码?很简单,只需要关注《一碳科技》并点赞该文章,然后评论区留下您的评论即可在评论区看到源码地址。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

写人作文初一 平凡作文800字 英语导游作文 春游作文400 美景的作文300字 感谢朋友作文 800字满分作文 自我评价作文 怎么写议论文作文 宽容作文素材 疫情中考作文 干家务作文 初中精选作文 田园生活作文 幸福的作文800字 小学生600字作文 关于礼物作文 我的家园作文 感谢朋友 作文 写情感的作文 一节课的作文 春节的作文300 蝌蚪的作文 我的妈妈的作文怎么写 作文写事500字 高中作文金句 勇敢面对作文 九年级上册作文 疫情作文高考 那一次我真作文