ifstream fin;
string temp;
fin.open("engldict.txt");
if(fin.is_open())
{
bool apos = false;
while(!fin.eof())
{
getline(fin, temp, '\n');
if(temp.length() > 2 && temp.length() < 7)
{
for(unsigned int i = 0; i < temp.length(); i++)
{
if(temp.c_str()[i] == '\'')
apos = true;
}
if(!apos)
dictionary.insert(temp);
}
}
}
此代码给我一个运行时错误:Word Jumble.exe 中 0x00A50606 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000014。
并在以下位置给我一个断点:
size_type size() const _NOEXCEPT
{ // return length of sequence
return (this->_Mysize);
}
在 xstring 标头内。
无论我使用什么字符,只要它出现在我正在阅读的单词中,都会抛出这个异常。
我知道这可能是一个超级简单的修复,但我真的需要另一双眼睛才能看到它。提前致谢。