Я хочу, чтобы моя программа взяла строку wchar у пользователя и напечатала ее в файл, но даже если она правильно печатает строку в командной строке, когда дело доходит до файла, она печатает только символы ascii, любые другиесимволы печатаются неправильно.
Пример: вместо ввода «olá» выводится «ol»
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main(){
FILE *pst = fopen("C:\\teste1.txt","a");
wchar_t word[100];
fgetws(word,20,stdin);
fputws(word,stdout);
fputws(word,pst);
fwprintf(pst,word);
return 0;
}