永发信息网

帮我看下这个C程序错在哪里?

答案:3  悬赏:80  手机版
解决时间 2021-07-31 22:20
  • 提问者网友:末路
  • 2021-07-31 02:44

#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);


}

并且说一下这个程序实现了什么功能?

最佳答案
  • 五星知识达人网友:长青诗
  • 2021-07-31 03:18

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);



}


向指定的文件里写字符

全部回答
  • 1楼网友:往事隔山水
  • 2021-07-31 04:09

ch=getchar(); while(ch!='#') {

改为:

while(ch != '#')

{

ch=getchar();

否则 while死循环

实现的功能是: 将如入的字符写入文件和控制台。

  • 2楼网友:荒野風
  • 2021-07-31 03:31

#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); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯