Не работает русификация в процедуре
У меня в программе есть две процедуры, которые работают с файлами. Программа проходит первую процедуру правильно (открывает файл, читает его, выводит на русском в командной строке, файл закрывается), но когда программа переходит на вторую функцию она читает её некорректно (при отладке в окне локальных переменных видно что туда попадает не текст на русском, а какой-то набор символов. Еще в командном окне он вместо этих строк выводит пустые строки). Помогите пожалуйста. Если нужно дополнительная информация спрашивайте.
int main ()
{
setlocale(LC_ALL,"rus");
teory();
test();
...
}
Нашел решение: надо было сохранить файл txt с кодировкой ANSI
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
setlocaleвлияет только на консоль, но не на чтение файлов.- Весьма вероятно, что в отладчике и должна быть какая-то муть, но это не точно.
- С кодировкой файлов разбирайся.