【问题标题】:string Iterator not dereferencable c++ issue字符串迭代器不可取消引用的 C++ 问题
【发布时间】:2012-10-30 01:05:06
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    不妨试试这个:

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

    【讨论】:

      【解决方案2】:

      这听起来像你忘记包含 这让编译器感到困惑。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-26
        • 1970-01-01
        • 1970-01-01
        • 2011-02-24
        • 1970-01-01
        • 2015-12-11
        • 2015-01-13
        相关资源
        最近更新 更多