|
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"
Здесь предполагается, что подключаемые файлы находятся в той же папке, что и главная программа.
|
|