#include <stdio.h> #include <string.h> int main() { FILE* fp1 = NULL; char ch; fp1 = fopen("test.txt", "w"); if(NULL==fp1) printf("error"); return -1; ch=getchar(); while (ch !='!'&& ch != EOF) {if(ch>'a'&&ch<'z') ch-=32; fputc(ch,fp1); } fclose(fp1); return 0; }
时间: 2023-10-24 07:06:54 浏览: 74
#include<stdio.h>
这是一段 C 语言的代码,它打开一个名为 "test.txt" 的文件,如果打开失败则输出 "error",然后将用户输入的字符转换为大写字母并写入这个文件中,直到输入字符为 '!' 或者文件结束符 EOF。最后关闭文件并返回 0。但是,这段代码有一个问题,即 return -1 语句会使程序直接退出,导致后面的代码无法执行,应该将其删除或者改为 return 0。另外,应该在 while 循环内部获取用户输入的字符,否则会一直写入同一个字符。
阅读全文