分类：电脑/网络-软件
问题：C语言的一个奇怪问题请问以下这段代码为什么运行后出现内存不可读的 
请问以下这段代码为什么运行后出现不可读的错误。/*从键盘输入一些字符，逐个把它们送到磁盘上去，直到输入一个“#”为止*/#include <stdio.h>#include <stdlib.h>void main(){  FILE *fp;  char ch,filename[10];  scanf("%s",filename);  if((fp=fopen(filename,"w"))==NULL)  {    printf("cannot open file\n");请问以下这段代码为什么运行后出现不可读的错误。/*从键盘输入一些字符，逐个把它们送到磁盘上去，直到输入一个“#”为止*/#include <stdio.h>#include <stdlib.h>void main(){  FILE *fp;  char ch,filename[10];  scanf("%s",filename);  if((fp=fopen(filename,"w"))==NULL)  {    printf("cannot open file\n");    exit(0);  }  ch=getchar();  ch=getchar();  while(ch!='#')  {    fputc(ch,fp);    putchar(ch);    ch=getchar();  }  putchar(10);  fclose(fp);}
回答：不好意思  使用DEV C++ 编译  没有出现如题所描述的问题……