Здравствуйте, Аноним, Вы писали:
GZ>>Как используя istreambuf_iterator понять, что при чтении произошла ошибка?
GZ>>GZ>> std::copy(std::istream_iterator<char>(istr), std::istream_iterator<char>(), std::back_inserter(buf));
GZ>> // данные прочитались успешно?
GZ>>
А>В случае ошибки — исключение.
Я ошибся — в примере должен быть
istreambuf_iterator.
Для
istream_iterator все понятно. Проверять флаги
eof, bad, fail я умею. Как и ловить соответствующие им исключения, для чего предварительно необходимо вызвать
exception.
Меня интересует другое — как быть с
istreambuf_iterator?