我必须缺少一些简单的东西。但是它在声明myDrawing的那一行上给出了此错误。谢谢你的帮助!

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();
}

关于c++ - 字符串迭代器不可解除C++问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13312686/

10-11 15:16