一个文件程序的一些疑问
#include <stdlib.h>#include <stdio.h>
void main(void)
{ FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL) {
printf("cannot open file\n");
exit(0); /*终止程序*/}
ch=getchar( ); /*接收执行scanf语句时最后输入的回车符 */
ch=getchar( ); /* 接收输入的第一个字符 */
while(ch!='#'){
fputc(ch,fp);putchar(ch);
ch=getchar(); }
fclose(fp);
}
这个程序里 ch=getchar( ); /*接收执行scanf语句时最后输入的回车符 */
是什么意思?接受后输入的回车符有何用?我把它去掉就发现只是多空了一行。。。
另外,这个exit函数是用来终止程序的吧,后面是(0); 有的是些exit(1); 具体是什么含义呢,望各位大大为小弟释疑解惑