关于vs2013和vs2015等版本使用sscanf_s的bug

在这几个版本中对于文件流的操作中注意,不不能往里面塞中文否则会报bug
sscanf_s(line.c_str(),“姓名:%s 年龄:%d”, name, sizeof(name), &age);//像这样是不行的,会打印出乱码。
解决办法:sscanf_s(line.c_str(),"%s %d", name, sizeof(name), &age);//去掉中文即可,或者使用vs2019版本,可以不同去掉中文。

猜你喜欢

转载自blog.csdn.net/weixin_45825875/article/details/105327651