fputc函数中的while循环

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:01:00
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file");
exit(0);
}
ch=getchar();
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
putchar(10);
fclose(fp);
getch();
}
程序中#include<stdlib.h>是什么意思?
ch=getchar();
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
中的
两个ch=getchar();有何作用、区别?
ch=getchar();
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
该段代码可否改为:
ch=getchar();
while((ch=getchar())!='#')
{fputc(ch,fp);
putchar(ch);}

#include<stdlib.h> //包含libc库的stdlib.h头文件

getchar();//从stdin读入一个字符

ch=getchar(); //随意输入一个字符,表示正式输入的开始;
ch=getchar(); //这时输入的字符才有可能被写入文件
while(ch!='#') //输入#时退出循环
{
fputc(ch,fp); //ch写入文件fp
putchar(ch); //ch输出到stdout
ch=getchar(); //从stdin读入字符
}