getchar函数不是输入单个字符吗?为什么可以直接输入姓名和学号,还有while语句中的ch=getchar()市什么意思?
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
FILE * fp;
char ch;
if((fp=fopen("songjianxun.txt","wt+"))==NULL)
{
printf("Cannot open file strike any key sxit!");
getch();
exit(1);
}
printf("输入学号及姓名::");
ch=getchar();
while (ch!='\n')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp);
}