字符串迭代器不可用C 问题

string Iterator not dereferencable c++ issue

本文关键字:问题 迭代器 字符串      更新时间:2023-10-16

我必须缺少简单的东西...但是它在声明我的绘制的行上给出了此错误。感谢您的帮助!

void buff::readFile()
{
     ifstream myDrawing("SavedDrawing.txt");
     file = "";
     char temp;
     int i = 0;
     if (myDrawing.is_open())
     {
         while(myDrawing.eof() == false)
         {
              myDrawing >> temp;
              file.push_back(temp);
         };
         myDrawing.close();
         load();
         return;
     }
     else{return;}
}

尝试一下:

void buff::readFile() {
    ifstream myDrawing("SavedDrawing.txt", ifstream::in);
    char temp;
    while (myDrawing.good()) {
        cout << (char) myDrawing.get();
    }
    myDrawing.close();
    load();
}

这对我来说听起来像您忘记了&lt; iostream> or&&lt; fstream>,这使编译器感到困惑。

如果那不起作用,请尝试将" ifstream"更改为" std :: ifstream",看看您是否收到更好的错误消息。