Каковы отличия между fstream::fail() и fstream::bad()?

Подскажите, пожалуйста, чем отличаются:

fstream::fail()
fstream::bad()

Я перерыл кучу документации и обсуждений, но так ничего и не понял.


Ответы (1 шт):

Автор решения: Mikhailo

bad() - все совсем плохо физически и не исправить (невозможно прочесть, закончился файл, сбойный сектор), а fail() - плохо логически (ну там не тот формат, например).

→ Ссылка