文章作者:赛冰河[EST]
信息来源:邪恶八进制(
www.EvilOctal.com)
前几天就写这个小程序,只是出了点小问题,昨天在安焦BBS一个朋友的帮助下
完成,这个程序仅是提供大体的思路,若你要用的话,可以把FOR内进行修改一下
来用。如要不要0,或要不要考虑是否有31号等,只是这些都是小细节了,自己修改一下吧,如何用那是你的事了,呵呵。VC6.0下通过
复制内容到剪贴板
代码:
#include"stdio.h"
#include"stdlib.h"
main(int argc , char *argv[])
{
FILE *fp_dic;
int year;
int month;
int day;
printf("***************************************************************\n");
printf("说明:此为生成简单生日字典的程序\n");
printf("作者:安美洪\n");
printf("单位: 四川师大信息安全专业\n");
printf("联系:QQ 18184412 Email anmeihong(at)sina.com\n");
printf("***************************************************************\n");
if(argc!=2)
{
printf("用法:[文件名] [字典路径]\n");
printf("例如: dic C:\\dic.txt\n");
} //输入参数是否正确
if((fp_dic=fopen(argv[1],"w"))==NULL)
{
printf("建立字典文件出错! 退出\n");
exit(0);
}
for(year=1980; year<1991; year++) // year 可以此改为你想要的日期
for(month=1; month<13; month++) // month
for(day=1; day<32; day++) // day
{
fprintf(fp_dic,"%d%d%d\n",year,month,day);
} //把生成的字典保存
fclose(fp_dic);
printf("字典生成成功,并保存到文件%s中,谢谢使用!\n",argv[1]);
}