Здравствуйте, Erop, Вы писали:
E>Про кросс-платформенный доступ к ФС смешно. Как открыть на винде файл с юникодным именем?
OpenFileW(), fwopen().
В C++17 появилась библиотека std::filesystem, которая умеет преобразовывать std::wstring в путь в кодировке ОС, а так-же умеет работать с UTF-8, UTF-16 и UTF-32.
NTFS хранит имя файла в юникоде.