Не читаются русские символы в wchar_t - C (СИ)

Узнай цену своей работы

Формулировка задачи:

привет Что-то не срастается при чтении русских символов их файла. Файл file.txt содержит строку "Новая папка". Читаем:
        wchar_t s[20];
        FILE* file = _wfopen(L"c:\\file.txt", L"r");
 
        if (file != NULL)
            fgetws(s, 20, file);
 
        fclose(file);
В итоге s содержит строку "новая папк". Из-за чего такое может быть? Как тогда правильно проитать чтобы без кракозябр?

Решение задачи: «Не читаются русские символы в wchar_t»

textual
Листинг программы
MultiByteToWideChar(CP_ACP, MB_ERR_INVALID_CHARS, tmp, -1, response, contentLength);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5