看下面这个片段
WCHAR wdata;
while (filestart != fileend)
{
fgetws(&wdata, sizeof(WCHAR), file);
......
我的本意是按单个宽字符获取文本内容,方便单字符查找,但是这样做后提示报错
stack around the variable ‘wdata’ was corrupted
网上查找后有两种说法
1.修改vs生成设置
2.扩大wdata的内存
由于我不知道上层会怎么使用我的代码,修改vs设置明显不能解决问题于是扩大wdata
WCHAR wdata[2];
while (filestart != fileend){
fgetws(wdata, sizeof(WCHAR), file);
if (wdata[0]==6)
...
不仅解决问题更能使别人使用起来不易出错