Не работает русификация в процедуре

У меня в программе есть две процедуры, которые работают с файлами. Программа проходит первую процедуру правильно (открывает файл, читает его, выводит на русском в командной строке, файл закрывается), но когда программа переходит на вторую функцию она читает её некорректно (при отладке в окне локальных переменных видно что туда попадает не текст на русском, а какой-то набор символов. Еще в командном окне он вместо этих строк выводит пустые строки). Помогите пожалуйста. Если нужно дополнительная информация спрашивайте.

int main () 
{
setlocale(LC_ALL,"rus");

teory();

test();
...
}

Нашел решение: надо было сохранить файл txt с кодировкой ANSI


Ответы (1 шт):

Автор решения: Qwertiy
  1. setlocale влияет только на консоль, но не на чтение файлов.
  2. Весьма вероятно, что в отладчике и должна быть какая-то муть, но это не точно.
  3. С кодировкой файлов разбирайся.
→ Ссылка