Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Cправочник с помощью Borland Bilder6
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
kolisnichenko_r
Здравствуйте!
Нужно сотворить программу в Borland Bilder6:
телефонный справочник в двох версиях - консольное приложение и под винду.
Информация справочника должна сохранятся в текстовых файлах. Должно быть два режима роботы:
пользовательский(просмотр справочника) и администратора(редактирование информации в справочнике).
Что нужно сделать, для использования кирилицы в консольном приложении?
Спасибо.
Axxel
Есть книга "C++Builder за 21 день", Кент Рейсдорф и Кен Хендерсон.
Там как раз описываются такие примеры, и для консоли, и для графического приложения. Поищите, правда весит много.
rezident
А в чем состоит ваш вопрос-то? Нужно - так творите wink.gif
P.S. ага, пока писал ответ, исходное сообщение отредактировали.
kolisnichenko_r
Цитата(Axxel @ Nov 9 2007, 15:20) *
Есть книга "C++Builder за 21 день", Кент Рейсдорф и Кен Хендерсон.
Там как раз описываются такие примеры, и для консоли, и для графического приложения. Поищите, правда весит много.

Книга интересная, спасибо.
Бегло ее просмотрев, не нашел как сделать кирилицу нормально читаемой в консольном приложении.
Может исходники у кого есть? Я с охотой посмотрю.
Axxel
Так читаемость шрифтов ИМХО от операционной системы зависит(настроек), по-моему.
Andrew2000
Преобразовать ANSI (gui) в OEM (консоль) - ну вот так в винде консоль по-идиотски сделана...
CharToOem(...)
кажется так
kolisnichenko_r
Есть у меня Turbo C++ Version 3.0, тоже в Borland но сделано давненько, иногда пишу простенькие программки, но комментарии на русском языке не получаются. Кто знает рецепт лечения?
msalov
Цитата(kolisnichenko_r @ Nov 12 2007, 13:05) *
Есть у меня Turbo C++ Version 3.0, тоже в Borland но сделано давненько, иногда пишу простенькие программки, но комментарии на русском языке не получаются. Кто знает рецепт лечения?

кодировка DOS - 866, Windows - 1251
Выход: использовать среду разработки и компилятор для windows.
kolisnichenko_r
Цитата(Andrew2000 @ Nov 10 2007, 00:18) *
Преобразовать ANSI (gui) в OEM (консоль) - ну вот так в винде консоль по-идиотски сделана...
CharToOem(...)
кажется так


Пробовал в C++Builder6: CharToOem(...) выдает ошибку, не знает такой функции, искал в справке Builder6 - нет такой функции.
Что же делать?
Подскажите
o-henry
Цитата(kolisnichenko_r @ Nov 20 2007, 10:03) *
Что же делать? Подскажите

гуглом пользоваться
Код
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{
char s[]="Привет, Мир!";
CharToOem(s,s);
printf("%s\n", s);
getch();
return 0;
}
Andrew2000
Цитата(kolisnichenko_r @ Nov 20 2007, 11:03) *
Пробовал в C++Builder6: CharToOem(...) выдает ошибку, не знает такой функции

можно попробовать oem2ansi(), ansi2oem() - что-то типа этого, и это, если память не изменяет, виндовое API а не билдера
kolisnichenko_r
Цитата(o-henry @ Nov 20 2007, 13:25) *
гуглом пользоваться
Код
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{
char s[]="Привет, Мир!";
CharToOem(s,s);
printf("%s\n", s);
getch();
return 0;
}


Спасибо, получилось. Переделал под C++Builder6:
Код
#include <iostream>
#include <conio>
#include <vcl>
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{
char s[]="Привет, Мир!";
CharToOem(s,s);
cout<<s;
cin.get();
return 0;
}

Работает, но украинскую букву "і" писать не хочет, пишет "_" .
Andrew2000
Цитата(kolisnichenko_r @ Nov 21 2007, 10:01) *
Работает, но украинскую букву "і" писать не хочет, пишет "_" .

Я рад что работает, но, не могу удержаться и спрошу - буква "i" именно украинская? отдельный код символа? латинская "i" не используется?
(напомнило "глобус украины" smile.gif)
kolisnichenko_r
Цитата(Andrew2000 @ Nov 22 2007, 04:18) *
Я рад что работает, но, не могу удержаться и спрошу - буква "i" именно украинская? отдельный код символа? латинская "i" не используется?
(напомнило "глобус украины" smile.gif)

Если написать
Код
char s[]="Працює відмінно!";
CharToOem(s,s);
cout<<s;

Результат будет: Працює в_дм_нно!
Пока я пишу вместо украинской "i" латинскую "i"
Не проверял еще ї, є, там, наверное, тоже чтото будет не то.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.