学习到文件,有一个问题不懂了,求解
程序代码:#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,若为字符变量则录入,求纠正,有经验者请不吝赐教,此规律是否在以后的学习路上也适用,先谢谢了









