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

Русские шрифты в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread10654.html
Приветствую Вас, братья и сёстры. У меня возникла проблемка с простой задачкой из книжки госпожи Павловской. Вот она: написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введённое с клавиатуры слово. У меня было два варианта решения этой задачи, но после быстрого вымирания моих нервных клеток, первый вариант я отбросил, а вот пример второго:...
C++ Пожалуйста подскажите новичку Добрый день всем! Недавно начал самостоятельно изучать С++ по книге Р. Лафоре « Объектноориентрованое прогаммирование в С++». Книга очень интересная, написано очень доходчиво, но всё равно появляются вопросы. Вопросы могут казаться глупыми для профи. Но для новичка всё же хотелось получить на них ответ. И так: #include <iostream> using namespace std; int main() { float celcius,... http://www.cyberforum.ru/cpp-beginners/thread10652.html
C++ Перемещение в системе координат
День добрый! я в программировании на языке С++, новечек. изучаю самостоятельно обложившись книгами и интернетом. в решении математических задач и в составлении базы данных, а затем в ее сортировке проблем не возникает, т.к. в нете можно найти кучу примеров и сделать свои выводы. :help: Возникла такакя проблема: :umnik: мне нужно написать программу на языке С++ для гравировочного станка. ...
Создание часов...подскажите пожалуйста C++
Не подскажите, как сделать часы.. я предполагаю сделать класс, который имел бы функцию часов... Мне нужно чтобы каждые например 15 сек. что-то происходило...например создавался объект...спасибо).
C++ Помогите пож-та, ошибка при работе delete http://www.cyberforum.ru/cpp-beginners/thread10579.html
enum place { first = 1, second }; class Passanger { public: Passanger(); void Call(); void PushButton(); int isFloor(); private:
C++ Драйвер ММ-клавиатуры Захотелось написать свой драйвер, точнее обычную программу, которая организует работу мультимедия клавы... По сути надо: 1. перехватить сочетания клавиш 2. Отправить сообщение другой проги или выполнить какое то действие Народ, подскажите плиз есть ли исходники чего то подобного на С++ ? Для старта проги помогло бы, а то я довольно плохо знаю С++ да и API долго не пользовался, забыл уж что да... подробнее

Показать сообщение отдельно
interferent
5 / 4 / 0
Регистрация: 15.07.2009
Сообщений: 7
15.07.2009, 04:51     Русские шрифты в консоли
Надо, наверно, сказать явно в чём, собственно, проблема.
Проблема в том, что редактор, в котором набирается программа, и, следовательно, файлы, в которых записан её текст, использует другую кодировку, чем кодировка консоли, в которой печатаются выводимые сообщения.(редактор - codepage 1251, консоль - codepage 866).
Лучшим вариантом было бы чтобы эти кодировки так или иначе совпадали. Это можно сделать путём перенастройки консоли или перенастройки редактора.
Другой метод - хранить используемые программой строки отдельно и перекодировать в нужную кодировку (в версии MS - это, видимо, строковые "ресурсы"; к сожалению, работа с ними несколько сложнее, чем следует) :-(.
Ну и самый простой на мой взгляд метод. Простая перекодировка исходных файлов программ (целиком) в нужную кодировку (codepage 866). К сожалению, MS сделал, похоже, всё, что мог, для усложнения этой задачи. Кто-то тут говорил, что пользуется FAR... :-) Есть одна хорошая UNIX-программа: iconv. Преобразует много кодировок, включая unicode. Читает ввод со стандартного ввода и пишет результат на стандартный вывод :-)
Используется, например, так: iconv -fcp1251 -tcp866 <source.c >source866.c . Затем надо компилировать source866.c .
Может понадобиться ещё и опция -c.
Неплохо будет смотреться небольшой скрипт, перекодирующий (с помощью iconv) все, скажем, .c и .h файлы в заданной директории... :-)
 
Текущее время: 16:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru