#include <stdio.h>
int main ()
{
FILE * pFile;
int n;
char name [100];
pFile = fopen ("myfile.txt", "w");
for (n = 0; n < 3; n++)
{
puts ("please, enter a name: ");
gets (name);
fprintf (pFile, "Name %d [%-10.10s]\n", n, name);
}
fclose (pFile);
return 0;
}
这段代码在gcc中给我一个警告,说'获取是一个危险的功能'......是否有解决方法?
答案 0 :(得分:3)
是的,fgets
。将您的电话号码替换为gets
:
fgets(name, 100, stdin)
有关详细信息,请参阅文档 - 两者不完全相同。