Добрый вечер. Подскажите, пожалуйста, что нужно сделать в этой функции, чтобы вывести с файла русские символы, а не кракозябры? В main вписывал SetConsoleCP , но без толку.
Решил. Вдруг кому интересно, достаточно просто сменить кодировку текстового файла с "UTF-8" на "ANSI".
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".