在学校的计算机实验室里,我们写了使用fputs
程序和编译器返回错误gets is a dangerous function to use
和类似的错误fputs
但在家里,当我在此位的代码类型:c:gets()和fputs()是危险函数吗?
#include <stdio.h>
main()
{
FILE *fp;
char name[20];
fp = fopen("name.txt","w");
gets(name);
fputs(name,fp);
fclose(fp);
}
我没有任何错误是如此。学校里的那个和这个相似,只是有点冗长而且有很多变数。
我在家中使用代码块,并在学校使用fedora提供的默认gcc。
它可能是编译器的问题吗?
http://stackoverflow.com/questions/2843073/warninggets-function-is-dangerous –
可能的重复这就是为什么家比学校好:) – Mahesh
学校的实验室环境可能已被配置,以便GCC编译在警告级别高于您的设置。无论如何,最好听取警告。 –