【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);
}
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
你的回答很对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯