С ++ чтение файлов указателя ifstream - PullRequest
0 голосов
/ 18 июня 2020

Я новичок в 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;
}

эта строка кода вызывает следующую ошибку: imageconst ifstream* is not allowed as argument.">

Как использовать здесь std::getline(this->infile, line)?

...