![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Paradox |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
К строке CString str добавляю "\n"
Далее делаю так
В результате вместо новой строки мне в конец текста добавляется некий символ типа Ъ Че за глюк кто-нить знает и как его исправить -------------------- --- |
||||
|
|||||
| Alex101 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 891 Регистрация: 8.4.2002 Где: Москва Репутация: нет Всего: 10 |
Добавь в конец ноль - все будет нормально
-------------------- С уважением, А. Фролов. |
|||
|
||||
| Paradox |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Alex101 если имеется ввиду добавить "\0" или '\0' то я по всякому попробовал - все равно ничего не получается...
Вот полный код
В результате в окне вижу
вместо желаемого
Причем глюк такой и дома и на работе на 6-ой и 7-ой студии -------------------- --- |
||||||
|
|||||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Кстати если вместо '\n' подставить например '\r' или '\t' эффект тот же
-------------------- --- |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
А не пробовал "\n" ? Все таки '\n'-озночает некий байт или набор байтов, а "\n"-это именно строка символов.
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Да дело совсем не в этом... что есть \n? не задумывались? а зря...
это поможет:
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Baa спасибо....
Я так пробовал, но делал почему то "\x0D\x0A"; -------------------- --- |
|||
|
||||
| Alex101 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 891 Регистрация: 8.4.2002 Где: Москва Репутация: нет Всего: 10 |
str=str+"\x0" - Нулевой символ,
А \n и \r тебе и дадут такие глюки, они вообще не нужны, посмотри, какой параметр передается. В VS.NET уже такого делать самому не надо, т.е.
Будет нормально выводиться, а так - добвляй только ноль - я в билдере так и делал, должно и VC++ такое помочь, вернее, поможет -------------------- С уважением, А. Фролов. |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Baa Почему же у него
|
|||
|
||||
| -=Baa=- |
|
|||
|
Unregistered |
Все правильно... у меня они тож в виде квадратиков отображаются...
Делаем консольное приложение и там выводим строку с \n \r \t и еще бог знает чем %) И что же мы видим? Что все ок! Строка переносится, табуляция делается и т.д. Какие выводы? =) |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Никаких
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
DENNN, енти управляющие символы токо для консоли годятся... вот
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 2 Всего: 22 |
Paradox
а ничего прибавлять пробовал? |
|||
|
||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Все пробовал... Ваа оказался прав
Все получилось, всем спасибо... -------------------- --- |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
А как тебе такой вариант: AfxMessageBox ("First line\n Second line\nThird Line"); Или вот так: CString ItemText="First\n Second\n Third\n\nEnd\n"; SetDlgItemText(IDC_EDIT1,(LPCTSTR)ItemText); Значит все-таки не только для консоли? P.S. На VC7 не проверял, возможно там дядя Билли опять "защиту от чайников" сделал Это сообщение отредактировал(а) DENNN - 16.3.2003, 01:44 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |