//从键盘输入一些字符, 逐个把它们送到磁盘上去, 直到输入一个"#"为止
#include "stdio.h"
int main(int argc, char *argv[])
{
FILE *fp;
char ch, filename[10];
scanf ("%s", filename);
if ((fp = fopen (filename, "w")) == NULL)
{
printf ("can't open file \n");
exit (0);
}
ch = getchar (); //此语句用来接收在执行scanf语句时最后输入的回车符, 为什么要接收 回车符
ch = getchar (); //此语句用来接收输入的第一个字符, 为什么要接收第一个字符 while loop中不是已经有getchar了吗>.
//把上面的两句删除掉,只是当输入filename后,多了一次换行.结果也是对的.
while (ch != '#')
{
fputc (ch, fp);
putchar (ch);
ch = getchar ();
}
fclose (fp);
getch ();
return 0;
}
[此贴子已经被作者于2006-5-11 19:40:47编辑过]