0
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 标头内。

无论我使用什么字符,只要它出现在我正在阅读的单词中,都会抛出这个异常。

我知道这可能是一个超级简单的修复,但我真的需要另一双眼睛才能看到它。提前致谢。

4

0 回答 0