Nickolay.info. Обучение. Примеры по 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"

Здесь предполагается, что подключаемые файлы находятся в той же папке, что и главная программа.

Рейтинг@Mail.ru

вверх гостевая; E-mail