Не читает русский текст в блокноте .С++
Нормально не выводятся русские слова, только текст на английском или цифры. У меня дан файл (блокнот) в нем русский текст и мне нужно его прочитать.
#include <fstream>
#include <string>
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "ru");
string path = "myFile.txt";
ifstream fin;
fin.open(path);
if (!fin.is_open())
{
cout << "Ошибка открытия файла!" << endl;
}
else
{
cout << "Файл открыт!" << endl;
string str;
while (!fin.eof()) {
str = "";
getline(fin, str);
cout << str<<endl;
}
}
fin.close();
}
Ответы (1 шт):
Автор решения: Sergey Tatarincev
→ Ссылка
в общем и целом зависит от кодировки, в которой записан файл. Если windows-1251, попробуйте
SetConsoleOutputCP(1251);
SetConsoleCP(1251);