「实例讲解」C语言破坏小程序:撑满硬盘仅需几十秒 瞬间卡爆!
关注《一碳科技》,每天有干货哦!
无限创建垃圾文件
小编又来了,今天的教程不是很难,就是一个很简单的小程序而已,涉及到的知识不多,文章字数也不多,小编今天就偷偷懒吧!今天教大家的程序是——破坏小程序,怎么个破坏法呢?
这个程序将在用户不注意的时候将电脑硬盘占满!这时,系统文件目录内将被上千个、上万个垃圾文件占满,而要将这些文件全部删除则需要一个个手动删除,因为它们就在某个盘符的根目录,除了格式化之外就是手动删除了,但是垃圾文件高达上万个!
话不多说,上教程
这个程序的思路是这样的,利用一个死循环来创建文件,并向文件里面输入数据,具体的数据由你们来定,然后就构成了一个“破坏小程序”。但俗话说“说起来容易做起来难”,程序中有些细节问题是需要我们花费时间去解决的。
数组替换函数
我们需要不断的创建新的文件,这些文件在某个文件夹里面的名称唯一的,但它们所在的路径确实相同的,所以我们必须要不断的生成一个新的文件名,以供创建文件夹使用,所以小编这里使用循环不断地生成新的文件名,例如:1.txt、2.txt、3.txt等,一直生成直到电脑卡住为止。
我们需要将生成的文件名和文件路径拼接起来,这样fopen()函数才能正常调用,由于地址不变,文件名改变,所以这就需要用到数组复制函数了。数组复制函数很简单,如下图↓
数组还原
由于字符串拼接将会用到strcat()函数,所以,原来存放文件地址的数组在拼接之后会发生改变,而我们要求的是存放地址的数组不能发生改变,这时我们就需要用到数组还原函数了,也就是将存放地址的数组还原回原来的样子。
在此之后,我们需要申请一个数组用来存放我们输入文件的数据,这组数据随便你们定义,小编就就脸滚键盘打出了这几个字,用这几个字输入到文件当中,这里要注意的是数据的大小,因为下面用到的fwrite()函数会涉及到这个。
开始循环
接下来就是开始我们的循环了,第一步先将生成的文件名和文件路径拼接起来,然后是用fopen()函数以“打开或创建、追加”模式打开这个文件,然后再将刚才用到的数组进行还原以及复制,在最后就是循环将数据输入到文件里面,在这个过程中,如果不设置跳出循环的条件的话,电脑硬盘将在几分钟甚至几十秒钟之内就被垃圾文件占满(这取决于电脑硬盘大小和电脑读出写入速度),小编这里就小小实验一下,生成了1000个垃圾文件,各位看官可自行修改。
获取源码
如何获取源码?很简单,只需要关注《一碳科技》并点赞该文章,然后评论区留下您的评论即可在评论区看到源码地址。