Необходимо различать файл Unicode names и файл Unicode content . К сожалению, стандартный C / C ++ имеет дело только с wchar_t для содержимого файла. Использование wchar_t для имен файлов зависит от платформы (отсюда вопрос Брайана Бонди для пояснения).
В Windows вы должны использовать специфичный для Microsoft API (например, _wfopen
), чтобы открыть файл с именем wchar_t. Во всех других системах вам необходимо использовать char в качестве типа данных для имен файлов.