0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 5
|
||||||
1 | ||||||
опять о шрифтах02.07.2010, 20:20. Показов 3939. Ответов 21
Метки нет (Все метки)
приветствую. Имеется программа из учебника:
Что сделано неправильно? я вот - не знаю. Может кто в курсе? Сообщите, если не лень.
0
|
02.07.2010, 20:20 | |
Ответы с готовыми решениями:
21
о шрифтах ...И еще о шрифтах... О безопасных шрифтах Есть ли разница в шрифтах? |
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
02.07.2010, 20:30 | 2 |
На Dev-C++ сетлокал не работает, используйте другие способы, например CharToOem
1
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
||||||
02.07.2010, 20:47 | 3 | |||||
M128K145, CharToOem требует *char, а если мне надо string перевести?
Добавлено через 1 минуту нужно заводить отдельную переменную и в в нее переводить?
0
|
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 5
|
|
02.07.2010, 20:51 [ТС] | 4 |
0
|
94 / 94 / 14
Регистрация: 04.06.2010
Сообщений: 223
|
|
02.07.2010, 20:58 | 5 |
0
|
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 5
|
|
02.07.2010, 21:08 [ТС] | 6 |
И все?
0
|
0 / 0 / 1
Регистрация: 18.01.2010
Сообщений: 14
|
|
02.07.2010, 21:15 | 7 |
0
|
94 / 94 / 14
Регистрация: 04.06.2010
Сообщений: 223
|
|
02.07.2010, 21:23 | 8 |
0
|
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 5
|
|
02.07.2010, 22:10 [ТС] | 9 |
.
т.е. строковые литералы заводить как переменную? а если их в программе много?
0
|
Модератор
12459 / 7483 / 1754
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
02.07.2010, 22:40 | 10 |
так в принципе работать не будет - std::string::c_str() возвращает указатель на константную строку.
0
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
||||||
02.07.2010, 22:49 | 11 | |||||
извиняюсь, вот так работает
0
|
02.07.2010, 22:55 | 12 | ||||||||||
cpp866.h
2. Выключение синхронизации locale с stdio. В принципе у меня локаль работает и без этой строки, но все может быть. 3. Установка связки "локаль-поток", понятное дело что связывать надо только нужные потоки. вроде бы все. способ чудесно работает для всех видов ввода и вывода
1
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
02.07.2010, 22:58 | 13 |
0
|
02.07.2010, 23:01 | 14 |
да-да, содержимое находится под катом, в заголовке лежит класс локали, который для красоты главного файла был туда и спрятан собственно
кстати, реализация опять же под windows, потому что использовать самописанные chartooem и oemtochar не хочется, к тому же в остальных системах вроде бы с выводом все в порядке. В общем-то я думаю, что держать где-то наготове один заголовочный-файлик + написание лишних трех строк, всегда проще, чем использовать CharToOem и обратное преобразование. К тому же метод расширяем
1
|
0 / 0 / 0
Регистрация: 30.06.2010
Сообщений: 5
|
|
02.07.2010, 23:39 [ТС] | 15 |
Да-а-а.
Ну а в итоге, как должна выглядеть моя начальная программа, чтобы после выполнения она была читаема? Или это некорректный вопрос?
0
|
Модератор
12459 / 7483 / 1754
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
02.07.2010, 23:45 | 16 |
Вот так делать точно нельзя! По сути CharToOem() пишет строку в неинициализированную память, при этом затирая то, что там было. Добром такой подход точно не кончится.
1
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
03.07.2010, 00:08 | 17 |
0
|
Модератор
12459 / 7483 / 1754
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
03.07.2010, 01:08 | 18 | |||||
В первом приближении как-то так, но есть, куда дальше развивать...
1
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
03.07.2010, 04:56 | 19 |
0
|
0 / 0 / 1
Регистрация: 18.01.2010
Сообщений: 14
|
|
03.07.2010, 10:04 | 20 |
0
|
03.07.2010, 10:04 | |
03.07.2010, 10:04 | |
Помогаю со студенческими работами здесь
20
Вопрос о шрифтах в WORDe Опять MDI и опять нет активной формы Разница в шрифтах кода и макета Как изменять слово во шрифтах в определённом месте? В WinMe пропали кириллические знаки в системных шрифтах *.fon Опять БАН опять Яндекс... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |