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

Консольные приложения в VC++

29.04.2010, 19:17. Показов 2289. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В русской версии Windows XP некорректно отображаются русские буквы в откомпилированных консольных приложениях VC++ 6.0. Можно ли что-нибудь с этим сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2010, 19:17
Ответы с готовыми решениями:

Консольные программы, научился. Скучно. Хочу интерфейс
Где найти знания по созданию интерфейса для программ написанных на C++, которые работают в консоли. Или придётся всё заново делать? ...

Консольные приложения
Здравствуйте. Все консольные приложения на компе открываются сразу в полноэкранном режиме. Хочется, чтоб открывалось в окошке, чтоб...

Консольные приложения
Добрый день. Сразу скажу, что с линукс не сильно дружу, не пинайте ногами) На мащине стоит убунта, надо запустить сервер ventrilo, ...

4
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
01.05.2010, 00:10
Попробуйте следующую программу:
Code
1
2
3
4
5
6
#include <stdio.h>
void main() {
    unsigned char s[] = {144, 227, 225, 225, 170, 168, 169, 0};
    printf('%s
', s); // Русский
}
Если она правильно напечатает слово 'Русский', тогда Windows-XP в порядке, а дело в том, что ваша программа выводит русские буквы не в той кодировке. Например, вы набирали русские буквы в редакторе Visual Studio. Для вывода на консоль кодировка русских букв должна быть DOS (или иначе - OEM). Для этого лучше использовать другой редактор, поддерживающий эту кодировку, например FAR, (но есть и другие).

Если же программа печатает белиберду, тогда извините, не знаю что и подумать.
0
Santan
18.05.2010, 14:02
Делай конвертацию прямо в программе с помощью CharToOem. Что-то вроде такого

char str[25];

CharToOem('Здесь написан текс по-русски ', str);
cout << str;
Santan
18.05.2010, 14:06
С размером str в примере я конечно ошибся, писал от бадлы
Log_OS
23.08.2010, 18:46
Для того чтобы установить кодовую страницу для консольных приложений есть полезная функция:

**********************
SetConsoleOutputCP
**********************

Есть способ заставить MS VS .NET 7.0.9466 открывать, показывать, редактировать и записывать исходники в любой кодировке, не мучаясь при этом ее выбором в диалоге «Encoding». Не гарантирую, что этот способ будет работать у всех, но у меня работает.

1) Находим файл MSENV.DLL.

2) Смотрим его в Hiew, Qview или кому в чём удобнее.

3) Переходим в позицию от начала фала 0xA85E9. В том месте лежат следующие байты: 0x00,0x00,0x00,0x70 (0x70000000).

4) Теперь выбираете свою любимую кодовую страницу. У меня это 866 (0x362). И заменяете те байты, на вашу кодовую страницу. Например, у меня теперь эти байты выглядят так: 0x62,0x03,0x00,0x00 (0x00000362).

5) Всё. Теперь наслаждайтесь.

У кого другая версия MS VS – поэкспериментируйте с вызовами GetACP из MSENV.DLL или там же поищите код:
cmp [esi+170],1
mov [ebp-4],70000000
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.08.2010, 18:46
Помогаю со студенческими работами здесь

Консольные приложения
Помогите написать программы...срок до вторника! 1. Создать приложение, предлагающее пользователю ввести строку текста, затем...

Консольные приложения
Уважаемые леди и джентльмены, подскажите мне пожалуйста, какой-нибудь консольный браузер. И расскажите, в чём же его преимущества перед...

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru