none
Восстановление потока ввода-вывода C++ RRS feed

  • Вопрос

  • Здравствуйте. Узнал о функции rdstate(), которая говорит о состоянии потока. Там всё понятно вроде как. Да вот только не сказано что делать, если обнаружена та или иная ошибка. Скажите пожалуйста, в чём заключается процедура исправление найденных ошибок потока? Спасибо. 
    12 февраля 2015 г. 15:31

Ответы

  • Если ошибка не аппаратная или не фатальная, а типа той, о которой я Вам писал в предыдущей теме (несоответствие типа вводимого значения), поток будет восстановлен и снова работоспособен.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    12 февраля 2015 г. 19:26

Все ответы

  • Здравствуйте. Поток остается в неработоспособном состоянии, пока установлен хотя бы один бит ошибки. Сброс этих флагов осуществляется методом clear.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    12 февраля 2015 г. 18:49
  • После этого поток готов к использованию?
    12 февраля 2015 г. 19:15
  • Если ошибка не аппаратная или не фатальная, а типа той, о которой я Вам писал в предыдущей теме (несоответствие типа вводимого значения), поток будет восстановлен и снова работоспособен.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    12 февраля 2015 г. 19:26
  • Мне любопытно откуда такой интерес к потокам? Да, почти каждая книжка по C++ начинается с того что потоки описываются как чуть ли ли не самое заметное достижение по сравнению с C.

    С другой стороны за 25+ лет практики я не припомню чтоб они где то реально использовались даже для вывода отладочной информации, уж больно они абстрактны и неудобны.



    This posting is provided "AS IS" with no warranties, and confers no rights.

    12 февраля 2015 г. 19:26
    Модератор
  • Ну да, "поток" это конечно абстрактное понятие, но сама идея потока и то как устроена вся C++ система ввода-вывода мне нравится.
    12 февраля 2015 г. 21:07