Я новичок в C ++.
Я хочу открыть файл с помощью метода 1., а затем использовать его в методе 2
У меня проблема, я хочу сохранить ifstream *infile
в моем заголовочном файле, а затем хочу получить доступ к методу std::getline()
. Но оба они сохраняются внутри константы.
bool File::openFile(const char* filename)
{
this->infile = new ifstream(filename);
return this->infile->good();
}
void File::printReversed() const
{
string line;
string filecontents;
while (std::getline(this->infile, line)) {
filecontents += line + "\n";
}
reverse(filecontents.begin(), filecontents.end());
cout << filecontents << endl;
}
эта строка кода вызывает следующую ошибку: const ifstream* is not allowed as argument.">
Как использовать здесь std::getline(this->infile, line)
?