我试图在 Unix 下使用gets
函数在 C 语言中输入一个字符串,但它不起作用!
它显示以下警告:
warning: the `gets' function is dangerous and should not be used.
如果我运行程序,我没有得到输入字段。代码是
#include<stdio.h>
int main()
{
int i;
char ch,newfile[10],content[100];
FILE *create;
printf("Enter New File Name to Create : ");
scanf("%s",newfile);
create=fopen(newfile,"w+");
printf("\nEnter Contents for %s : ",newfile);
//fgets(content,sizeof content,stdin);
//scanf("%s",&content);
//gets(content);
for(i=0;i<100;i++)
{
if(content[i]!='\0')
{
ch=content[i];
putc(ch,create);
}
else
break;
}
printf("\nYour File Is Created\n");
return 0;
}
有人请帮我解决这个问题。我已经评论了我尝试过的所有可能性。谢谢你!