c(7) : warning C4996: 'gets': This function or variable may b vc2008

#include<stdio.h> #include<process.h> 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=fope... 展开
我有更好的答案
邀请更新
2012-07-04 最佳答案
canfhhkjadf\,fp);n");
puts(str);
fclose(fp),",fp).h>
#include<process.h>
printf("oiehjhsdhfkjdf\
gets(name);
if((fp=fopen(name,"w"
main()
{
FILE *fp,strlen(str)+1;

flose(fp); /* 这里写错了!应该是fclose(fp); */n");
exit(0);
}
fgets(str;

fputs(str;
char str[81],name[10];))==NULL)
{
printf("can not open\r"))==NULL)
{
printf("
if((fp=fopen(name;n");
exit(0);
}
gets(name); /* 这里改成 fgets(name, sizeof(name), stdin); */fclose写成flose了;stdio.

改法见注释:

#include<!
gets有溢出风险,可改成fgets

为您推荐:

×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消