Форум программистов, компьютерный форум CyberForum.ru

Проблемы с вводом/выводом кирилицы в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ объединения нескольких массивов http://www.cyberforum.ru/cpp-beginners/thread37376.html
Написать программу для объединения нескольких массивов, m - количество массивов, которые подлежат объединению; s -масив указаний на массивы; массив dim -мистить размеры данных массивов. Память под массивы выделить динамически; masyv - результирующий массив.
C++ Структуры: вывести информацию о стипендии любого заданного студента Во входном файле записать ведомость на стипендию студентов Вашей группы, где входит фамилия, имя, по-батькови и размер стипендии. Составить программу что выведет информацию о стипендии любого заданного студента. stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> int main(void) { printf("-------------------------------\n"); FILE *fp; struct http://www.cyberforum.ru/cpp-beginners/thread37375.html
C++ Структуры.(не получаеться)
У вхідному файлі записати відомість на стипендію студентів Вашої групи, де входить прізвище, ім’я, по-батькові і розмір стипендії. Скласти програму що виведе інформацію про стипендію будь-якого заданого студента. #include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> int main(void) { printf("-------------------------------\n"); FILE *fp;
Непонятный выход за пределы подстроки C++
Делаю функцию,заполняющую map.Пока это только прототип для одного элемента,потом задам цикл,или вообще придётся переписать с использованием потоков(стоит это делать?).Выдаёт ошибку на этапе выполнения-весьма неприятно.void map_filler(map<string,float>&m) { string str,float_substr,name_substr; getline(cin,str); name_substr=str.substr(str,str.find_first_of(' '));//qw 4.567 - this...
C++ Правая треугольная Матрица!!!!Умножение матриц!!! http://www.cyberforum.ru/cpp-beginners/thread37357.html
Ввести размерность матрицы N даны 2 правые треугольные матрицы А и В,размерности N, вида: 1 2 3 4 5 5 6 7 8 7 8 9 8 9 1 Найти матрицу С, тоже правую треугольную. Вот мой код, проблема в том, что вместо вводимых чисел пользователем выводится числа из памяти:ПОМОГИТЕ ПОЖАЛУЙСТА!!!
C++ Проверка на количество элементов матрицы Как сделать проверку на количество элементов матрицы в файле, то есть, например, если размерность матрицы 3х3, а количество элементов всего 5. Оставшиеся элементы будут нули. А как так сделать, чтобы вместо нулей программа вылетела??? подробнее

Показать сообщение отдельно
lagun
0 / 0 / 0
Регистрация: 06.05.2009
Сообщений: 7
31.05.2009, 17:41  [ТС]     Проблемы с вводом/выводом кирилицы в консоли
а как быть с файловым вводом/выводом.
В какой кодировке надо сохранять входной файл чтобы корректно открывался и читался?

Добавлено через 14 минут 35 секунд
я добавлял #include <windows>
и
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
и , еще шрифт в консоли - Lucida Console
тогда намана работает ввод/вывод.
А как быть с файловым вводом/выводом?
В какой кодировке надо сохранять входной файл, и как правильно открывать чтобы корректно читался?
файлы с русским текстом даже не открываются.
насколько я понял, пытаясь решить этот вопрос, повсеместная лажа с консольным вводом/выводом это недостаток самой консоли(кодировки а которой она работает) .

Добавлено через 2 часа 17 минут 36 секунд
с файлами с досовой кодировки работает ок
ввожу имена входного и выходного файлов установив

SetConsoleCP(1251);
SetConsoleOutputCP(1251);//т.к. имена файлов в видовые

искомую строку ввожу установив
SetConsoleCP(866);
SetConsoleOutputCP(866);
в принципе норм.
есть одно но:
как входной/выходной файловые потоки заставить работать с 1251-кодировкой?
чтобы корректно открывались текстовые файлы с виндовой кодировкой.
буду благодарен любой подсказке.
 
Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru