程序截图:

程序源码:
~#include <windows.h>
#include <stdio.h>
int main()
{
system("title 垃圾文件生成工具 --- L、 QQ : 1000000002");
system("COLOR 0a");
//////////////////////////////////////////////////////////////////////////
// 让启动程序时的小漏斗马上消失
GetInputState();
PostThreadMessage(GetCurrentThreadId(),NULL,0,0);
MSG msg;
GetMessage(&msg, NULL, NULL, NULL);
//////////////////////////////////////////////////////////////////////////
int n=0,M=1048576,G=1073741824 , temp=0;
char d;
int Y=0;
FILE *fp;
if((fp=fopen("我 KAO.txt","r"))!=NULL)
{
Y=1;
fclose(fp);
}
do{
printf("\n请输入生成文件大小(带单位 G 、M 、B 例如:1G 、1M、1B):\n\n");
printf("其中输入最大数值不得超过99999998 ");
printf("\n\n\t单位G 最大不得超过 99999998 G");
printf("\n\n\t单位M 最大不得超过 99999998 M");
printf("\n\n\t单位B 最大不得超过 99999998 B ");
printf("\n\n【如果首次生成的文件没有被删除,则会在文件原本大小下,继续累加到指定大小的数据】\n\n");
if(Y)
printf("(发现上次生成的文件,程序自动累加指定大小的数据)");
printf(" 文件大小:");
scanf("%d",&n);
scanf("%c",&d);
if(n>99999998||n<0)
{
MessageBox(0,"所输入数值超过 99999998 !防止溢出错误!程序限制使用,请重新输入","提示",MB_SYSTEMMODAL);
system("cls");
}
fflush(stdin);
}while(n>99999998||n<0);
if((fp=fopen("我 KAO.txt","a+"))==NULL)
{
MessageBox(0,"创建文件失败!","我靠( ‵o′)凸",MB_SYSTEMMODAL);
exit(0);
}
if(Y)
printf("\n\n原文件大小将继续在尾部添加 %d %c 的数据...请稍后...",n,d);
else
printf("\n\n正在生成文件大小为 %d %c 的文件...请稍后...",n,d);
for(;n>0;n--)
{
if(d=='G'||d=='g') // G 单位
{
temp=G;
for(;temp>=0;temp--)
fputs(" ",fp);
}
else if(d=='M'||d=='m') // M 单位
{
temp=M;
for(;temp>=0;temp--)
fputs(" ",fp);
}
else // B 字节单位
fputs(" ",fp);
}
fclose(fp);
MessageBox(0,"生成完毕!","- -",MB_SYSTEMMODAL);
}
编译环境:DEV C++ 4.9 如果是用VC的话 把 int main() 改为 void main()
|