键盘输入送文件的问题
从键盘输入一些字符,逐个把他们送到磁盘上去,直到输入一个“#”为止。下面是教材上的程序:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE * fp;
char ch, filename[10];
scanf("%s", filename);
if ((fp = fopen(filename, "w")) == NULL)
{
printf("Can not open file.\n");
exit(0);
}
ch = getchar();
ch = getchar();
while (ch != '#')
{
fputc(ch, fp);
putchar(ch);
ch = getchar();
}
putchar(10);
fclose(fp);
return 0;
}
搞不懂3个ch = getchar();的具体用途,谁能解释下? 要是能说下流程更好。