[求助]潭浩强C文件基础题求助
从键盘输入小写字母,转变为大写字母后输出到一文件中,请问以下程序执行后第一个字母为什么不能正确显示#include<stdio.h>
void main()
{
FILE *fp;
char ch,c,filename[10];
printf("input filename\n");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{ printf("cannot open\n");
return;
}
ch=getchar();
while(ch!='!')
{ c=ch-32;
fputc(c,fp);
ch=getchar();
}
fclose(fp);
getch();
}