c++ - 字符串迭代器不可取消引用的 C++ 问题

标签 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;}
}

最佳答案

也许试试这个:

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/

相关文章:

c++ - getadapteraddresses 函数是否默认支持mediasense 函数?

c++ - 灰度双线性 block 提取 - SSE 优化

c++ - 在 C++ 的类构造函数中初始化二维数组

c++ - 我可以使以下代码无锁/原子锁吗?

string - Python中的文件读取问题

postgresql - 用于创建、列出和删除数据库的 libpq 代码(C++/VC++、PostgreSQL)

C++ 将一个字符串的索引与另一个字符串进行比较?

java - 如何在 Java 中比较字符串?

c++ - 无法从 NULL 资源创建 RenderTargetView

c++ - 回调函数设计C++