Я хочу разобрать файл UTF-8 в ustring, я прочитал этот файл на странице. Ошибка: завершение вызова после вызова экземпляра 'Glib :: ConvertError'. Что мне делать?Ошибка Ustring (во время печати)
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;
В соответствии с этой страницей https://developer.gnome.org/glibmm/2.34/classGlib_1_1ConvertError.html конвертер содержит дополнительную информацию о том, «что не так», что может быть полезно при определении того, что является ФАКТИЧЕСКОЙ причиной ошибка. –