本着有问题找度娘的学习精神,去网上查资料,发现,然并卵
网上解决办法如下:
- 加头文件#include
- 在项目属性->常规中,将“字符集”从“使用Unicode字符集”改成“使用多字节字符集”。
或者改成str.Format(_T("%s 不存在"),s);即可
最后发现,这些办法都
没有用!!!!!!!!!!
解决办法:(改变写法)
void SLeveDtMgr::LoadFile(string strPath)
{
fstream fromFile(strPath);
if (fromFile)
{
//错误写法
getline(fromFile, string());
//正确写法
string str;
getline(fromFile, str);
}
}
后面才知道,是vs版本更新原因,导致c++语言的一些写法发生改变,这种写法在vs2013上可以运行,但是vs2019上就不可以运行。