我想将 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;