errno в ifstream (Можно ли использовать?)

Модератор: Модераторы разделов

Аватара пользователя
KonishchevDmitry
Сообщения: 92
ОС: Ubuntu

errno в ifstream

Сообщение KonishchevDmitry »

Скажите, пожалуйста, правильно ли использовать такой код:

Код: Выделить всё

std::ifstream file;
file.open(file_name, std::ios_base::in | std::ios_base::binary);
if(!file)
  std::cout << strerror(errno) << std::endl;

А конкретно, есть ли гарантия, что после вызова open, read и прочих методов класса ifstream переменная errno будет хранить значение ошибки именно текущей операции ввода вывода?
Спасибо сказали: