自己修改一下
char *CreateRules() {//创建自定义规则
FILE *fp;
char ch;
char filename[MAX];
printf("如果您想自定义的规则,则需要您先输入保存规则文件的名字;\n");
printf("如果你不想建立,请输入'#':");
gets(filename);
if(filename[0] == '#') {
//不建立新规则
strcpy(filename, "rules-default.txt");
} else {
printf("请输入文件的名称:");
gets(filename);
while(strcmp(filename, "rules-default") == 0) {
printf("不允许以rules-default来命名您的规则!!!请重新输入文件名称:");
gets(filename);
}
while(strlen(filename) == 0) {
printf("文件名称不能为0,请输入文件的名称:");
gets(filename);
}
strcat(filename, ".txt");//把字符串".txt"接到filename后面
printf("您的文件名为:");
puts(filename);
if( (fp = fopen(filename, "w")) == NULL ) {
printf("can not open file!!!\n");
exit(0);
}
printf("\n\n请输入规则,输完一条规则请回车后输下一条(以#结束):\n");
printf("例如默认规则文件的格式为:\n");
ch=getchar();
while(ch != '#') {
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
}
return filename;
}