UTF-8 ファイルを ustring に解析したいので、このファイルを str で読み取ります。エラーがあります: 'Glib::ConvertError' のインスタンスをスローした後に終了が呼び出されました。私は何をすべきか?
char* cs = (char*) malloc(sizeof(char) * str.length());
strcpy(cs, str.c_str());
ustring res;
while (strlen(cs) > 0) {
gunichar ch = g_utf8_get_char(cs);
res.push_back(ch);
cs = g_utf8_next_char(cs);
}
wofstream wout("output");
cout << res << endl;