Как считать кириллицу с файла в С++?

rakomakafo

Ефрейтор
Сообщения
9
Реакции
0
Добрый вечер. Подскажите, пожалуйста, что нужно сделать в этой функции, чтобы вывести с файла русские символы, а не кракозябры? В main вписывал SetConsoleCP , но без толку.

void fileInput(Total* (&d), int& n, string fileName)
{
ifstream reading(fileName);

if (reading)
{
reading >> n;

d = new Total[n]; // Выделяем память

for (int i = 0; i < n; i++)
{
reading >> d._Bank.city
>> d._place.Place
>> d._fio.lastName
>> d._fio.firstName
>> d._fio.patronymic
>> d._prices.price
>> d._numbers.numb;
}

cout << "Данные успешно считаны!" << endl << endl;
}

else
{
cout << "Ошибка, файл не найден!" << endl << endl;
}

reading.close();
}





Решил. Вдруг кому интересно, достаточно просто сменить кодировку текстового файла с "UTF-8" на "ANSI".
 

Золотой

Ефрейтор
Сообщения
7
Реакции
0
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

Ввод и вывод кириллицы.