Я не могу найти ссылку на _wfopen ни в одном из своих блоков, однако я не понимаю, почему открытие его с помощью fopen может вызвать проблему, все, что вам нужно, это указатель файла.
Важно то, распознает ли C внутренние значения Unicode и правильно передает эти двоичные значения в файл.
Попробуйте использовать fopen, как предложил Карл, он должен работать правильно.
Редактировать: если это все еще не работает, вы можете попробовать определить символы как их целочисленные значения и выдвинуть их с помощью fwprintf (), я знаю, что это громоздко и не очень хорошо в долгосрочной перспективе, но это должно сработать .