请问下面的这个问题应该怎么解决

img

上面4条是警告,不是导致编译失败的原因。最下面两条错误说了 fopen 函数不安全,建议使用 fopen_s。所以:

  1. 要么换用 fopen_s 函数。
  2. 要么在文件一开始的地方定义一个错误信息里提到的宏:
    #define _CRT_SECURE_NO_WARNINGS
    
  3. 然而第2步有时会不起作用,我们可以取消所有的编号为 C4996 的这种错误提示:
    #pragma warning(disable:4996)
    

如果在VS中要经常使用 scanfprintffopen 这种后来被认定为是不安全的函数,建议把第3步的那句背下来,一劳永逸。

应该是你还没有对它们初始化,初始化一下就行了

#4996, 表明了 fopen是个不安全的函数,建议更换成fopen_s,如果实在不愿意换, 编译器配置中添加参数_CRT_SECURE_NO_WARNINGS

警告是: 用了可能没有初始化的变量

  int X;

  for(int i = X; i < 100; i++)
 {
    ...
 }