#include <stdio.h>
void main()
{
FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
ch=getchar();
ch=getchar();
while(ch!='#')
{
fput(ch,fp);putchar(ch);
ch=putchar(10);
}
putchar(10);
fclose(fp);
}
并且说一下这个程序实现了什么功能?
void main()
{
FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file\n");
return;//用返回就可以了;
}
ch=getchar();
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);putchar(ch);//错了
ch=putchar(10);
}
putchar(10);
fclose(fp);
}
向指定的文件里写字符
ch=getchar();
while(ch!='#')
{
改为:
while(ch != '#')
{
ch=getchar();
否则 while死循环
实现的功能是: 将如入的字符写入文件和控制台。
#include <stdio.h>
#include <conio.h>
#include <process.h>
void main()
{
FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);putchar(ch);
ch=putchar(10);
ch=getchar();
}
putchar(10);
fclose(fp);
}
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息