Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Русские буквы в консольном приложении ... Microsoft Visual C++ Toolkit 2003 
:(
    Опции темы
korotkov
Дата 9.7.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Хочу вывести сообщение на русском языке в консольном приложении.

На Borland C++Builder делал так:
  CharToOem(str,str);
  printf("%s\n", str);

Решил сделать консольное приложение на Microsoft Visual C++ Toolkit 2003 ... и ... споткнулся smile

А еще бы ... как изменить цвет текста в консольном приложении!

Заранее спасибо!

http://www.embedded.inet-ua.ws/
 
PM MAIL WWW ICQ   Вверх
koljan
Дата 9.7.2006, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: нет
Всего: 1



Цитата(korotkov @  9.7.2006,  20:34 Найти цитируемый пост)
А еще бы ... как изменить цвет текста в консольном приложении!


Код

system("color 12");

сама консоль(1 значение) будет синяя а текст(2 значение) зелёный  

Это сообщение отредактировал(а) koljan - 9.7.2006, 22:06


--------------------
PM MAIL ICQ   Вверх
chaos
Дата 10.7.2006, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



Цитата(korotkov @ 9.7.2006,  20:34)
А еще бы ... как изменить цвет текста в консольном приложении!

SetConsoleTextAttribute

а вообще посмотри в мсдн раздел Console Functions 
PM WWW   Вверх
korotkov
Дата 10.7.2006, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Ситуация следующая:

На Borland C++Builder как и описано в FAQ здешнем:
  #include <windows.h>  
  CharToOem(str,str);

Но в Microsoft Visual C++ Toolkit 2003 отсутствует windows.h и функция CharToOem, поэтому ищу способ вывода русских букв в консольном приложении! 
 
PM MAIL WWW ICQ   Вверх
koljan
Дата 10.7.2006, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: нет
Всего: 1



Цитата(korotkov @  10.7.2006,  08:55 Найти цитируемый пост)
Но в Microsoft Visual C++ Toolkit 2003 отсутствует windows.h и функция CharToOem, поэтому ищу способ вывода русских букв в консольном приложении! 


 smile  


--------------------
PM MAIL ICQ   Вверх
0x07L
Дата 10.7.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 10.6.2006
Где: Москва

Репутация: нет
Всего: 5



korotkov, я бы на твоем месте просто набирал код в русской кодировке. Где-то в менюшках Visual Studio есть выбор кодировки исходного текста. Сам я так делал всего несколько месяцев назад.

Добавлено @ 09:23 
В VS 2005 это делается через пункт Advanced Save Options в меню File 
PM MAIL   Вверх
korotkov
Дата 10.7.2006, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Microsoft Visual C++ Toolkit 2003 бесплатный компилятор C++ от Microsoft http://msdn.microsoft.com/visualc/vctoolkit2003/

>я бы на твоем месте просто набирал код в русской кодировке
это как ;) 

>В VS 2005 это делается через пункт Advanced Save Options в меню File
отсутствует IDE, пользуюсь сторонним Code::Blocks !

Или я чего-то не понимаю ... или одно из двух smile 

http://beta.delta-z.com/index.php/test-page/programming/
 

Это сообщение отредактировал(а) korotkov - 10.7.2006, 12:02
PM MAIL WWW ICQ   Вверх
0x07L
Дата 10.7.2006, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 10.6.2006
Где: Москва

Репутация: нет
Всего: 5



Я как всегда криво выразился. Покажу на примере. Набираешь вот такой код:

Код

#include <stdio.h>
#include <conio.h>

int main()
{
    printf("Видишь русские буквы?\n");
    getch();
    return 0;
}


Перегоняешь его из стандартной кодировки в досовскую (866 по-моему). Компилируешь. Теперь должно работать.

Если нет Visual Studio, используй какой-нибудь текстовый редактор, способный работать с кодировками. Я видел когда-то такой: простенький, немного глючный, но рабочий. Akelpad, по-моему, называется. Открываешь в нем свой исходник и сохраняешь в кодировке DOS. Единственное, что неприятно: в IDE не будет русских букв. Так что либо в IDE, либо в консоли. 
PM MAIL   Вверх
korotkov
Дата 10.7.2006, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



точно ... я сам так делал, когда программировал ЖКИ индикатор подключенный к AVR микроконтроллеру ;) склероз!

спасибо конечно, но ... это через ... т.е. не универсально что ли ;)
далее планируется надстройка над консольным приложением, т.е. как компилятор + IDE с выводом результатов (перенаправлением вывода), и там что-то надо будет придумывать (и в консоль и в IDE) ... но это уже совсем другая история smile

www.embedded.inet-ua.ws
  

Это сообщение отредактировал(а) korotkov - 10.7.2006, 16:30
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.