阅读以下程序: int main() { FILE *fp; char ch; if((fp=fopen("D:\\test.txt","w"))==NULL) { printf("Can not open the file!\n"); exit(0); } ch=getchar(); while(ch!='#') { fputc(ch,fp); ch=getchar(); } fclose(fp); return 0; } 关于上述程序的分析错误的是 ( ) 。
A.
程序使用到fopen,fputc,fclose三个处理test.txt文本文件的函数
B.
ch 是内存中的一个变量,通过调用getchar函数从键盘缓冲区获取数据,赋值给ch
C.
程序功能是从键盘输入一串以#作为结束的字符,将该字符串保存到text.txt文本中
D.
ch=getchar(); 在出现了2次,可以删除其中一处