Я пытаюсь прочитать широкий 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, или есть ли другой способ исправить эту проблему?