学习到文件,有一个问题不懂了,求解
程序代码:
#include<stdio.h> #include<stdlib.h> void main(){ FILE *p; char file_name[10],a; scanf("%s",file_name); if((p=fopen(file_name,"w"))==NULL){ printf("error\n"); exit(0); } // a=getchar(); 此处不懂了,看了看发现了个最基础的问题还没搞懂,问下关于输入到最后的enter键的问题,若下面还有输入命令直接给输入命令赋值? a=getchar(); while(a!='#'){ fputc(a,p); a=getchar(); } putchar(10); fclose(p); getch(); } //用以下的命令做了下简单的测试 #include<stdio.h> void main(){ char f[10],p[10],s; scanf("%s",f[10]); scanf("%s",p[10]); s=getchar(); printf("%s\n%s\n%c\n",f[10],p[10],s); getch(); } //测试结果发现若为字符数组则并不录入enter,若为字符变量则录入,求纠正,有经验者请不吝赐教,此规律是否在以后的学习路上也适用,先谢谢了