Pers.narod.ru. Обучение. Примеры по C++ Builder. Русский текст в консольном приложении C++ Builder |
Не помогло ничего из следующего, о чём пишут в интернетах:
system("chcp 1251"); cout << "Текст";
(как для Dev-C++) или
функции SetConsoleCP
, SetConsoleOutputCP
, CharToOem
.
В учебном ныне C++ Builder 6 под Windows XP SP3 вышло только так:
#include <stdio.h> #include <locale.h> void main (void) { setlocale (LC_ALL,".866"); wprintf (L"Пишем по-русски в консоли\n"); getchar (); }
Правильный путь создания консольного проекта таков (на примере C++ Builder 6):
Комментарии или строки кириллицей, если они были в исходном файле в DOS-кодировке, покажутся в окне исходника Builder'а "козябликами", но при запуске исполняемого файла будут отображаться нормально.
Собрать консольный исполняемый файл, который больше не зависит от наличия Билдера можно так же, как для Windows-приложений:
Чтобы не зависить от формата проекта конкретной среды, включаемые файлы, как заголовочные с расширением .h
, так и подключаемые модули .cpp
, проще всего "цеплять" к главной программе через директиву #include
:
#include "test.h" #include "test.cpp"
Здесь предполагается, что подключаемые файлы находятся в той же папке, что и главная программа.
гостевая; E-mail |