在用了一段时间的vs之后,我发现这个编译器有点安全过度了,对于我这种小菜鸡来说,搞明白这些安全的函数,如:scanf变成了scanf_s,fscnaf变成了fscanf_s;同时fscanf_s也是这篇博客的主角;
fscanf函数
fscanf(fp," ",x);
例如:
char str[20];
fscanf(fp,"%S",str);
在vs2022中,如果用fscanf_s也是按照这个参数输入,那么就会报如下的错误:
其实fscanf和fscanf_s的区别就是多了个域宽检查,也就是多了个参数的输入;
fscanf_s函数
fscanf_s(fp,"",x,域宽);
//例如:
char str[20];
fscanf_s(fp,"%s",str,20);
//如果要调用多个数据
char str1[20],str2[20];
fscnanf_s(fp,"%s %s",str1,20,str2,20);
看的是博主:Pymj的博客_CSDN博客-springcloud,C语言领域博主
小声狗叫(敢信就因为这个函数卡了我俩天!!!