Я хочу сделать простую вещь: прочитать первую строку из файла и правильно составить отчет об ошибках, если такого файла нет, нет разрешения на чтение файла и т.д.
Я рассмотрел следующие варианты:
std::ifstream
. К сожалению, нет портативного способа сообщить о системных ошибках. В некоторых других ответах предлагается проверятьerrno
после сбоя чтения, но стандарт не гарантирует, чтоerrno
устанавливается какими-либо функциями в библиотеке iostreams.- Стиль C
fopen
/fread
/fclose
. Это работает, но не так удобно, как iostreams сstd::getline
. Я ищу решение C++.
Есть ли способ сделать это, используя C++ 14 и повысить?