Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Русские буквы в консоле, как сделать ? 
V
    Опции темы
dizzy1984
Дата 24.4.2007, 06:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Цитата(JackYF @  23.4.2007,  16:30 Найти цитируемый пост)
Хм... ну можно и на ты, если хотите.

Хочу
 smile 

Цитата(JackYF @  23.4.2007,  16:30 Найти цитируемый пост)
 как раз хотел наименее грубо, но не получилось.

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

Цитата(JackYF @  23.4.2007,  16:30 Найти цитируемый пост)
Ну вряд ли, когда вы пишете проект, вы из всего многообразия mfc используете класс CString?

Не поверишь, я это пару раз проворачивал. Из всех классов для работы со строками CString для меня имеет лидирующие позиции.

Чтобы посмотреть реальную разницу я создал 2 проекта.
1-н свой выше
2-й без vcl, но с #include <windows.h>
У меня получилось 
1 7168 байт
2 5632 байт
и разница 1536
Выходит ненужные для меня действия породили лишних 1.5 кб. smile 
Даже если бы я писал вирус или нечто где критично количество килобайт, я мог бы закрыть на ето глаза.

А насчет подключение mfc ради одного CString. Программы с динамической линковкой стали почти вдвое короче прежних - на винапи. Я даже выиграл от егото  smile 

PM MAIL   Вверх
dumb
Дата 24.4.2007, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 8
Всего: 158



Цитата(dizzy1984 @  24.4.2007,  06:40 Найти цитируемый пост)
У меня получилось 
1 7168 байт
2 5632 байт

чтобы ощутить масштаб, включи стат.компоновку. smile

а вообще, вариантов использования vcl в консольной программе - предостаточно. например, какой-нибудь сервер... можно, конечно, "зарисовать" все на сокетах и odbc, но тогда уж можно и asm "поюзать"... smile
PM MAIL   Вверх
Любитель
Дата 24.4.2007, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Вообще не понимаю вот этого - постоянно конвертить в дос-кодировку...

Наиболее коректен способ, который представил _stranger_. Единственное в винде щёлкните предварительно правым кликом по заголовку любой консоли и выберите "Умолчания". И на вкладке шрифтов ставим "Lucidia Console". OK. Теперь радуемся жизни.

Стандартная консоль в винде извратная - это факт, но извращаться так...


--------------------
PM MAIL ICQ Skype   Вверх
nerezus
Дата 24.4.2007, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Повторюсь третий раз: в редакторе выбрать кодировку cp866 религия не позволяет?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
dizzy1984
Дата 24.4.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Цитата(nerezus @  24.4.2007,  11:13 Найти цитируемый пост)
Повторюсь третий раз: в редакторе выбрать кодировку cp866 религия не позволяет?

Нет бога кроме аллаха и магомет его пророк

Цитата

чтобы ощутить масштаб, включи стат.компоновку

А как это сделать не подскажешь?

Это сообщение отредактировал(а) dizzy1984 - 24.4.2007, 13:22
PM MAIL   Вверх
JackYF
Дата 24.4.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(dumb @  24.4.2007,  09:32 Найти цитируемый пост)
ариантов использования vcl в консольной программе - предостаточно. например, какой-нибудь сервер...

Сервер на VCL? Убиться об стену и не встать...



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
dumb
Дата 25.4.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 8
Всего: 158



Цитата(dizzy1984 @  24.4.2007,  13:01 Найти цитируемый пост)
А как это сделать не подскажешь?

ctrl-shift-f11, (linker, -use dynamic rtl), (packages, -build with runtime packages)

Цитата(JackYF @  24.4.2007,  16:47 Найти цитируемый пост)
Сервер на VCL? Убиться об стену и не встать...

то, что к vcl ты относишься предвзято - уже понятно. неплохо бы и аргументировать свою точку зрения...
PM MAIL   Вверх
JackYF
Дата 25.4.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(dumb @  25.4.2007,  12:47 Найти цитируемый пост)
vcl ты относишься предвзято - уже понятно

Я на нем писал не один год, и мнение о нем составил. Для RAD-разработки - оно самое то, я обеими руками за.


Цитата(dumb @  25.4.2007,  12:47 Найти цитируемый пост)
Сервер на VCL

VCL - Visual Components Library. Спрашивается, зачем серверу визуальные компоненты? Когда он должен напрямую с сокетами работать и выдавать данные? И работать быстро. Чем-чем, а скоростью VCL не страдает.
Ведь недаром подавляющее большинство серверов (как программ) на Линухах работают - никаких там а-ля VCL нету.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
dumb
Дата 25.4.2007, 14:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 8
Всего: 158



Цитата(JackYF @  25.4.2007,  14:18 Найти цитируемый пост)
VCL - Visual Components Library. Спрашивается, зачем серверу визуальные компоненты? Когда он должен напрямую с сокетами работать и выдавать данные? И работать быстро. Чем-чем, а скоростью VCL не страдает.

создается впечатление, что ты немного неправильно понимаешь слово visual в этой аббревиатуре. компоненты для работы с сокетами, БД - тоже являются частью(или наследниками) VCL, и их грамотное употребление не сильно оказывает влияния на скорость. во всяком случае, гораздо меньше, чем свои изобретения на сокетах в условиях недостатка опыта/времени.
так что всему свое место. и VCL - не худшее решение такого рода вопросов.
PM MAIL   Вверх
Nikolyan
Дата 25.4.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.4.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



Вот прога, юзайте, если ещё кому надо.

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  fconvert.7z 7,66 Kb
PM MAIL WWW ICQ   Вверх
JackYF
Дата 25.4.2007, 16:39 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(dumb @  25.4.2007,  14:55 Найти цитируемый пост)
их грамотное употребление не сильно оказывает влияния на скорость

Цитата(dumb @  25.4.2007,  14:55 Найти цитируемый пост)
чем свои изобретения на сокетах в условиях недостатка опыта/времени.


Да, соглашусь. Погорячился. 

Цитата(dumb @  25.4.2007,  14:55 Найти цитируемый пост)
VCL - не худшее решение такого рода вопросов. 

При таких условиях согласен. Правда, имхо, и не лучшее.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
dizzy1984
Дата 26.4.2007, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Результаты теста со статической линковкой.
1-н свой выше
2-й без vcl, но с #include <windows.h>
У меня получилось 
1 132096 байт
2 5632 байт
и разница 126,4 кб для тов. AnsiString.

В этом случае - да, нехорошо.
PM MAIL   Вверх
Jaim_ua
Дата 26.4.2007, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Скопируй и ВСЕ

ostream &operator<<(ostream &out, char* strWin)
{
    char strDos[4096];
    CharToOem(strWin,strDos);
    out.write(strDos, strlen(strDos));
    return out;
}


cout<<”Привет”;

PM MAIL   Вверх
Любитель
Дата 28.4.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(nerezus @  24.4.2007,  11:13 Найти цитируемый пост)
Повторюсь третий раз: в редакторе выбрать кодировку cp866 религия не позволяет?


Эээ. Лишние щелчки! В той же студии я по крайней мере не знаю как поставить CP866 дефолтьным энкодингом. А каждый раз указывать - неудобно smile Это первое. Второе - насчёт аллаха и консоли. Я не согласен, что нет консоли кроме cmd (даже не cmd, наверно, а просто стандартные возможности винды для приложений с консольной сабсистемой). Есть альтернативные консольки (сделанные через обычный гуй). В некоторых кодировка настраивается, в некоторых стоит дефолтная CP1251 (из локали, наверно, дерёт).

ЗЫ Вообще, разговор ни о чём...


--------------------
PM MAIL ICQ Skype   Вверх
Dronchik
Дата 1.5.2007, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 0
Всего: 37



Вы что делаете??!!Не легче ли...

include# <windows.h>

void main()
{
char start[100];
CharToOem("Привет", start);
cout << start;
}


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0651 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.