修改如下代码,使得输入文件名时可以直接输入,不需要再先输入回车键,并给这段代码加上注释:// 创建文件函数 void create_file(FILE *fp, char *fname) { // 获取用户输入的新文件名 printf("\t请输入新建的文件名:\n\t"); // 读取字符串 fgets(fname, MAX_LEN, stdin); fgets(fname, MAX_LEN, stdin); char *pos; // 查找'\n'字符 if ((pos = strchr(fname, '\n')) != NULL) // 将'\n'替换为'\0' *pos = '\0'; // 添加文件后缀名 ".txt" strcat(fname, ".txt"); // 定义文件路径 char path[MAX_LEN] = "C:\\Users\\dell\\Desktop\\软件设计-源文件\\A2-1"; strcat(path, fname); // 创建文件并判断是否成功 if ((fp = fopen(fname, "w+")) == NULL) { printf("\t不能打开文件!\n"); exit(0); } printf("\t%s文件已经创建好!\n\n", fname); fclose(fp); }
时间: 2023-10-30 20:08:16 浏览: 69
代码语法错误分析工具pclint8.0
5星 · 资源好评率100%
// 创建文件函数
void create_file(FILE *fp, char *fname) {
// 获取用户输入的新文件名
printf("\t请输入新建的文件名:\n\t");
scanf("%s", fname); // 直接读取字符串,不需要再输入回车键
char *pos;
// 查找'\n'字符
if ((pos = strchr(fname, '\n')) != NULL) {
// 将'\n'替换为'\0'
*pos = '\0';
}
// 添加文件后缀名 ".txt"
strcat(fname, ".txt");
// 定义文件路径
char path[MAX_LEN] = "C:\\Users\\dell\\Desktop\\软件设计-源文件\\A2-1";
strcat(path, fname);
// 创建文件并判断是否成功
if ((fp = fopen(fname, "w+")) == NULL) {
printf("\t不能打开文件!\n");
exit(0);
}
printf("\t%s文件已经创建好!\n\n", fname);
fclose(fp);
}
阅读全文