C语言编程题:从键盘输入abcde,写入到文件f2.txt中。

2025-04-07 06:48:16
推荐回答(1个)
回答1:

自己修改一下
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;
}