Если ваша система настроена на использование кодовой страницы ANSI, отличной от 1251, и вы сохраняете файл в другой кодовой странице или в Unicode (UTF8 или UTF16), компилятор не будет распознавать символы кириллицы.
Таким образом, вы должны сохранить файл * .c в кодовой странице 1251, как показано на рисунке ниже.
![enter image description here](https://i.stack.imgur.com/4vV6X.png)
Лучшее решение - сохранить файл в Unicode (предпочтительнее UTF8), а затем использовать широкие строковые функции во всей программе. Однако _setmode
зависит от Visual Studio. Вы не можете использовать printf
и звонить _setmode(_fileno(stdin), _O_U16TEXT);
.
#include <stdio.h>
#include <Windows.h>
#include <io.h>
#include <fcntl.h>
int main(void)
{
_setmode(_fileno(stdout), _O_U16TEXT);
_setmode(_fileno(stdin), _O_U16TEXT);
wprintf(L"1.четене от файл и запис + English\n");
return 0;
}