永发信息网

【fputs】...)==NULL){printf(""cannotopen\n"");exit(0);}gets(name);fputs(...

答案:2  悬赏:60  手机版
解决时间 2021-03-11 06:35
  • 提问者网友:欲望失宠
  • 2021-03-10 21:37
【fputs】...)==NULL){printf(""cannotopen\n"");exit(0);}gets(name);fputs(...
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-03-10 22:44
【答案】 fclose写成flose了!
  gets有溢出风险,可改成fgets.
  改法见注释:
  #include
  #include
  main()
  {
  FILE *fp;
  char str[81],name[10];
  gets(name);
  if((fp=fopen(name,w))==NULL)
  {
  printf(can not open\n);
  exit(0);
  }
  gets(name);
  fputs(str,fp);
  flose(fp);
  if((fp=fopen(name,r))==NULL)
  {
  printf(canfhhkjadf\n);
  exit(0);
  }
  fgets(str,strlen(str)+1,fp);
  printf(oiehjhsdhfkjdf\n);
  puts(str);
  fclose(fp);
  }
全部回答
  • 1楼网友:想偏头吻你
  • 2021-03-11 00:11
你的回答很对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯