程序截圖:

程序源碼:
~#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()
|