Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 11.07.2010
Сообщений: 19

Visual C++ 2008 - настройка конвертера

12.07.2010, 19:53. Показов 3128. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Помогите пожалуйста настроить шрифт в конвертере.
Честно говоря я чайник. =)))) Начинаю изучать язык.
Скачал себе программу Visual C++ 2008 Express Edition. Вот ссылка: http://www.microsoft.com/express/Downloads/
Так как опыт небольшой есть в программировании меня она устраивает.

Но при отработки простейшей программы. Через конвертер в черное окошко (типа DOSовское) выводится запрос на ввод константы. сопровождается это всё текстом
пример:
cout >> "Введите температуру по Цельсию: ";

Так вот русский текст в этом чёрном окошке отображается иероглифами. Как это исправить?
Что бы всё нормально читалось.

За одно подскажите пожалуйста, как правильно называется это чёрное окошко? =)))) А то я в книге не нашел, либо не понял. =)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.07.2010, 19:53
Ответы с готовыми решениями:

Вылетает Visual Studio 2008 из-за системы управления версиями Microsoft Visual SourceSafe.
Всем здравствуйте. Недавно установил VS 2008 sp1 rus. Хочу создать проект на VC++ (делаю всё подобно как в VS 6.0). Файл - Создать...

из Visual 6.0 к MS Visual Std 2008
Подскажите я начал не много изучать C++ но писал до сех пор на VC 6.0 а ща устоновил MS Visual Std 2008 ни как там не могу 1 программу...

Отличие сборок Visual Studio 2008 от Visual Studio 2010
Здравствуйте, товарищи! Пытаюсь собрать библиотеку libvbucket, используя Visual Studio 2008. Проблема в том, что библиотека...

15
 Аватар для besstiaa
94 / 94 / 14
Регистрация: 04.06.2010
Сообщений: 223
12.07.2010, 19:58
C++
1
setlocale (LC_ALL, "Rus");
Добавлено через 51 секунду
Можно еще тут почитать: Русские шрифты в консоли
1
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
12.07.2010, 20:03
Alekseich, операция вывода из потока - << , а не >>
1
1 / 1 / 0
Регистрация: 11.07.2010
Сообщений: 19
13.07.2010, 00:05  [ТС]
Цитата Сообщение от besstiaa Посмотреть сообщение
C++
1
setlocale (LC_ALL, "Rus");
Добавлено через 51 секунду
Можно еще тут почитать: Русские шрифты в консоли
Спасибо, всем, что отозвались!

besstiaa, я хотел попробовать прописать в программе. setlocale (LC_ALL, "Rus");

Но столкнулся с другой проблемой но подобной. Мой проект, который я вначале писал на русском почему то открылся иероглифами. =))))
Я попробовал вставить туда setlocale (LC_ALL, "Rus"); Но результат вывода остался тот же.
Ссылку на шрифты пока не читал. Завтра на работе займусь чтением.

Может ты знаешь, где именно в настройках мне указать русский язык? Я сам по настройкам по тыкался. вроде что то нашёл. Изменил. но не помогает. =(


Цитата Сообщение от M128K145 Посмотреть сообщение
Alekseich, операция вывода из потока - << , а не >>
Да спасибо! =) Это я так поглощен проблемой, что в попыхах не правильно стрелочки указал. =)
0
 Аватар для besstiaa
94 / 94 / 14
Регистрация: 04.06.2010
Сообщений: 223
13.07.2010, 00:08
Alekseich,не совсем понятно.
setlocale (LC_ALL, "Rus"); прописывается до первого использования cout.
Самый простой пример:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    setlocale (LC_ALL, "Rus");
    std::cout << "Великий и могучий русский язык!" << std::endl;
    system("Pause");
    return 0;
}
1
1 / 1 / 0
Регистрация: 11.07.2010
Сообщений: 19
13.07.2010, 00:25  [ТС]
Цитата Сообщение от besstiaa Посмотреть сообщение
Alekseich,не совсем понятно.
setlocale (LC_ALL, "Rus"); прописывается до первого использования cout.
Самый простой пример:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    setlocale (LC_ALL, "Rus");
    std::cout << "Великий и могучий русский язык!" << std::endl;
    system("Pause");
    return 0;
}

Странно... Не помогло... Вот куда я вставил. И кстати вот теперь как выглядит мой проект, после второго открытия.

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
28
29
30
#include <cstdio>
#include <cstdlib>
#include <iostream>
 
setlocale (LC_ALL, "Rus");
using namespace std;
 
int main(int nNumberofArgs, char* pszArgs[])
{
    //чЧЕДЙФЕ ФЕНРЕТБФХТХ Ч ЗТБДХУБИ гЕМШУЙС
    int celsius;
    setlocale (LC_ALL, "Rus");
    cout << 'Введите температуру по Цельсию:  '; // это я уже сам поправил, что бы в консоли увидеть нормальный текст...
    cin  >> celsius;
 
    //ДМС РТЙЧЕДЕООПК ЖПТНХМЩ РТЕПВТБЪПЧБОЙС
    //ЧЩЮЙУМЙН РТЕПВТБЪХАЭЙК НОПЦЙФЕМШ
    int factor;
    factor = 212 - 32;
 
    // ЙУРПМШЪХЕН ЧЩЮЙУМЕООЩК НОПЦЙФЕМШ ДМС
    // РТЕПВТБЪПЧБОЙС ЗТБДХУПЧ гЕМШУЙС Ч 
    // ЗТБДХУЩ жБТЕОЗЕКФБ
    int fahrenheit;
    fahrenheit = factor * celsius/100 + 32;
    // ЧЩЧПД ТЕЪХМШФБФПЧ
    cout << 'фЕНРЕТБФХТБ РП жБТЕОЗЕКФХ:  ';
    cout << fahrenheit;
 
    return 0;
Добавлено через 3 минуты
Кстати попробовал только что твою программку. и тоже иероглифами выдаёт. =(
0
 Аватар для FilipFray
2526 / 655 / 45
Регистрация: 13.01.2009
Сообщений: 2,159
13.07.2010, 00:28
Как вариант:
Загрузите себе текстовый редактор, который поддерживает досовскую кодировку. И пишите текст программы в нем, а после добавляете в проект.
http://www.astonshell.ru/freeware/bred3/ - например. В нем выбрать кодировку OEM.
0
 Аватар для besstiaa
94 / 94 / 14
Регистрация: 04.06.2010
Сообщений: 223
13.07.2010, 00:30
Вот так работает. setlocale один раз достаточно прописать. И при выводе теста используются двойные, а не одинарные кавычки.

По поводу "иероглифов" - не знаю из-за чего. По крайней мере, в VS c таким не сталкивалась, в том числе и в Express Edition со стандартными настройками. Может файл открывался где-то еще (текстовом редакторе каком-то) и сохранялся в другой кодировке.

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
#include <cstdio>
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
 
int celsius;
setlocale (LC_ALL, "Rus");
cout << "Введите температуру по Цельсию: "; // это я уже сам поправил, что бы в консоли увидеть нормальный текст...
cin >> celsius;
 
 
int factor;
factor = 212 - 32;
 
 
int fahrenheit;
fahrenheit = factor * celsius/100 + 32;
 
cout << "фЕНРЕТБФХТБ РП жБТЕОЗЕКФХ: ";
cout << fahrenheit;
system ("Pause");
return 0; 
}
1
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
13.07.2010, 00:30
Проверьте и сравните
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
28
29
30
#include <cstdio>
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int nNumberofArgs, char* pszArgs[])
{
        //чЧЕДЙФЕ ФЕНРЕТБФХТХ Ч ЗТБДХУБИ гЕМШУЙС
        int celsius;
        setlocale (LC_ALL, "Russian");
        cout << "Введите температуру по Цельсию:  "; // это я уже сам поправил, что бы в консоли увидеть нормальный текст...
        cin  >> celsius;
 
        //ДМС РТЙЧЕДЕООПК ЖПТНХМЩ РТЕПВТБЪПЧБОЙС
        //ЧЩЮЙУМЙН РТЕПВТБЪХАЭЙК НОПЦЙФЕМШ
        int factor;
        factor = 212 - 32;
 
        // ЙУРПМШЪХЕН ЧЩЮЙУМЕООЩК НОПЦЙФЕМШ ДМС
        // РТЕПВТБЪПЧБОЙС ЗТБДХУПЧ гЕМШУЙС Ч 
        // ЗТБДХУЩ жБТЕОЗЕКФБ
        int fahrenheit;
        fahrenheit = factor * celsius/100 + 32;
        // ЧЩЧПД ТЕЪХМШФБФПЧ
        cout << "фЕНРЕТБФХТБ РП жБТЕОЗЕКФХ:  ";
        cout << fahrenheit;
 
        return 0;
}
1
 Аватар для besstiaa
94 / 94 / 14
Регистрация: 04.06.2010
Сообщений: 223
13.07.2010, 00:32
Кстати попробовал только что твою программку. и тоже иероглифами выдаёт. =(
Т.е. копируешь код проги, вставляешь в редактор кода и видишь иероглифы? Или на консоль иероглифы выводит?
0
1 / 1 / 0
Регистрация: 11.07.2010
Сообщений: 19
13.07.2010, 08:53  [ТС]
Цитата Сообщение от besstiaa Посмотреть сообщение
Т.е. копируешь код проги, вставляешь в редактор кода и видишь иероглифы? Или на консоль иероглифы выводит?
В редакторе показывает нормально.
А вот в консоль выводит иероглифы.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
13.07.2010, 08:55
Alekseich, смотрели код из 9 поста?
0
1 / 1 / 0
Регистрация: 11.07.2010
Сообщений: 19
13.07.2010, 09:10  [ТС]
Цитата Сообщение от M128K145 Посмотреть сообщение
Alekseich, смотрели код из 9 поста?
Эм... =)))) Даже стыдно честное слово!
Дело в том, что ранее я не сидел на форумах. И что такое 9 пост, не знаю.
Где его найти?
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
13.07.2010, 10:52
Юникод рулит в таких ситуациях https://www.cyberforum.ru/atta... 1278660392

И что такое 9 пост, не знаю.
Где его найти?
Вот
Visual C++ 2008 - настройка конвертера
1
1 / 1 / 0
Регистрация: 11.07.2010
Сообщений: 19
14.07.2010, 11:56  [ТС]
Огромное всем спасибо!
Обе ваши версии стали работать. И в консоли отображать русский язык.

Я так понял, что я мало секу в библиотеках, которые использует С++ нужно бы почитать.. =)

Теперь нужно книжечку найти. В которой библиотеки описаны.

Добавлено через 5 минут
Цитата Сообщение от besstiaa Посмотреть сообщение
Alekseich,не совсем понятно.
setlocale (LC_ALL, "Rus"); прописывается до первого использования cout.
Самый простой пример:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    setlocale (LC_ALL, "Rus");
    std::cout << "Великий и могучий русский язык!" << std::endl;
    system("Pause");
    return 0;
}
Кстати, я тут попробовал библиотеки добавить к твоей проге. И она стала работать нормально! =)

C++
1
2
3
4
5
6
7
8
9
10
#include <cstdio>
#include <iostream>
 
int main()
{
    setlocale (LC_ALL, "Rus");
    std::cout << "Великий и могучий русский язык!" << std::endl;
    system("Pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 20.08.2012
Сообщений: 29
28.01.2013, 22:06
когда добавляете
setlocale(LC_ALL,"Russian");
то в начале ещё библиотеку Windows.h не забудьте добавить,тогда заработает как надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2013, 22:06
Помогаю со студенческими работами здесь

Visual C++ 2008
Люди помогите пожалуйта, надо написать программу срочно, а Visual Studio не работает, при запуске пишет: &quot;The application cannot...

Visual Studio 2008
Здравствуйте! Господа, подскажите пожалуйста, существуют ли бесплатные версии VS. И если существуют, то откуда их можно скачать?

microsoft visual 2008
Добрый вечер, скажи пожалуйсто, как подключить в эту штуковину библиотеки, ну чтоб хоть это заработало #include &lt;iostream.h&gt; { ...

Visual C++ 2008 Express !!!
Собственно скачал себе С++ с http://www.microsoft.com/express/Downloads/, зарегистрировался все как положено. Приступил к работе с первой...

Учебник по visual c++ 2008
Есть такой?


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru