Я использую библиотеку ICU в C ++ на OS X. Все мои строки - UnicodeStrings, но мне нужно использовать системные вызовы, такие как fopen, fread и так далее.Эти функции принимают const char * или char * в качестве аргументов.Я прочитал, что OS X поддерживает UTF-8 внутри, так что все, что мне нужно сделать, - это конвертировать мою UnicodeString в UTF-8, но я не знаю, как это сделать.
UnicodeString имеет функцию-член toUTF8 (), но возвращает ByteSink.Я также нашел эти примеры: http://source.icu -project.org / repos / icu / icu / trunk / source / samples / ucnv / convsamp.cpp и прочитал об использовании конвертера, но явсе еще в замешательстве.Любая помощь приветствуется.