Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
22 / 4 / 3
Регистрация: 06.12.2015
Сообщений: 303
1

Ввод в файл с консоли русского текста

24.11.2016, 12:34. Просмотров 1527. Ответов 5
Метки нет (Все метки)

Есть ф-ия, для добавления студентиов в базу. На английском вводит номрально, а на русском к сожалению нет. Локаль в мейне подключена. Кстати если можете объясните как сделать так, чтобы файл не стирался старый, а просто добавлялись нвоые записи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void AddingStudent()
    {           
        
        ofstream f;
        f.open ("C:\\My_Project\\data_base.txt", ios::app, ios::ate);
        int n;
        cout << "Сколько студентов необходимо добавить в базу? ";
        (cin >> n).get();
        cout << "\n\n";     
        AUZ*  student = new AUZ[n];
        for (int i = 0; i < n; i++)
        {
            cout << "Введите ФИО студента - ";
            cin.getline(student[i].name, 50);           
            f << student[i].name << " - ";
            cout << "\n";
            cout << "Введите средний балл студента - ";
            (cin >> student[i].GPU).get();
            f << student[i].GPU << endl;
            cout << "\n";
        }
        cout << "Если хотите продолжить нажмите Enter.";
        cout << "\n\n";
        cin.get();
        f.close();      
        delete[] student;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2016, 12:34
Ответы с готовыми решениями:

Ввод русского текста из консоли в файл (проблема с кодировкой)
Здравствуйте! Стоит казалось бы тривиальная задача - считать из консоли русский текст, записать...

Отображение русского текста в консоли
Вопрос этот очень старый и обсуждаемый на форумах. Мнения в основном разделялись между 2 -3...

Вывод русского текста в консоли
Доброго времени суток.Помогите пожалуйста в таком вопросе.Вот простенькая программа,которой нужно...

Вывод русского текста в консоли
Ребят для курсового проекта требуется реализовать ввод русских букв, сколько уже не мучался с этим...

5
6916 / 5981 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
24.11.2016, 13:03 2
Эта тема специально закреплена сверху: Русские шрифты в консоли
0
22 / 4 / 3
Регистрация: 06.12.2015
Сообщений: 303
24.11.2016, 13:13  [ТС] 3
У меня выводится запись в файл криво запись
0
6916 / 5981 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
24.11.2016, 13:21 4
Потому что ввод идёт в другой кодировке.
1
22 / 4 / 3
Регистрация: 06.12.2015
Сообщений: 303
24.11.2016, 14:36  [ТС] 5
Долго долбался, в общем мне помогло вот это:
установить вручную шрифт Lucida Console в свойствах окна консоли
и запомнить это для всех окон с этим именем
записать в начале программы строку
C++
1
#include <windows.h>
записать в начале функции main ( после строки с символом { ) две следующих строки
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
0
6916 / 5981 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
24.11.2016, 15:06 6
Об этом и говорится в той ветке.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2016, 15:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывод русского текста в консоли
model small stack 256 .data match db 0ah,0dh,'PASSWORD IS OK','$' failed db 0ah,0dh,'PASSWORD...

Ввод и вывод русского языка в консоли а именно в классе
Данный код для вывода и ввода русского языка я использовал в головной функции файла cpp, но в...

Вывод русского текста на экран в консоли
Столкнулся с такой проблемой. На экран консоли выводит краказябры. Что делать??? Вот код программы:...

Вместо русского текста в коде иероглифы (не в консоли)
Почему-то русский текст пропал, сначала все было на русском и комментарии и остальное, потом стало...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.