Строковый итератор не разыменовываемый вопрос c ++

Я, должно быть, упускаю что-то простое … Однако это выдает эту ошибку в строке, где объявлено 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;}
}

3

Решение

Попробуйте это возможно:

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

Другие решения

Это звучит для меня, как будто вы забыли включить <iostream> или <fstream> который сбивает с толку компилятор.

Если это не сработает, попробуйте изменить «ifstream» на «std :: ifstream» и посмотреть, получите ли вы лучшее сообщение об ошибке.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector