Я пытаюсь прочитать широкий char из потока, который был создан с помощью fmemopen
с char *
.
char *s = "foo bar foo";
FILE *f = fmemopen(s,strlen(s),"r");
wchar_t c = getwc(f);
getwc
выдает ошибку сегментации, я проверил с помощью GDB.
Я знаю, что это связано с открытием потока с fmemopen
, потому что вызов getwc
в открытом потоке нормально работает.
Существует ли широкая версия char fmemopen
, или есть ли другой способ исправить эту проблему?