下面的语句有错:while((ch=getchar())!='#') fputs(ch,fp); 不能使用fputs往文件里面写入字符,因为ch是字符,fputs是写字符串的,我给你修改为:while((ch=getchar())!='#') fprintf(fp,"%c",ch);补充:不奇怪,抄书一般都会错,看懂了自己写就没问题了。