LINUX.ORG.RU

История изменений

Исправление quiet_readonly, (текущая версия) :

Советую boost::filesystem или лучше std::filesystem. Под виндой всегда надо помнить про UTF-16 (точнее UCS-2) в путях. Хорошен решение - всё в строках держать в utf8, использовать литералы u8"", использовать std filesystem и функцию u8path для конструирования пути. Прелесть std filesystem в абстрагировании от кодировки, главное на входе и на выходе не испортить её. P.S. fopen забань, используй fstream и метод native у path: начиная с c++17, fstream принимает как string, так и wstring.

Исходная версия quiet_readonly, :

Советую boost::filesystem или лучше std::filesystem. Под виндой всегда надо помнить про UTF-16 (точнее UCS-2) в путях. Хорошен решение - всё в строках держать в utf8, использовать литералы u8"", использовать std filesystem и функцию u8path для конструирования пути. Прелесть std filesystem в абстрагировании от кодировки, главное на входе и на выходе не испортить её.