string Iterator不能解除引用c ++问题

时间:2012-11-09 17:08:33

标签: c++ string visual-c++ iterator

我必须遗漏一些简单的东西......但是它在声明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;}
}

2 个答案:

答案 0 :(得分:0)

尝试这个:

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

答案 1 :(得分:0)

这听起来像你忘了包含&lt; iostream&gt;或者&lt; fstream&gt;这让编译器感到困惑。

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