![]() |
|
Модераторы: bsa |
![]()
|
|
| GQU |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 13.2.2011 Репутация: нет Всего: нет |
Почему надпись Press any key то continue с новой строки с крайнего левого положения, возврата каретки же нет? |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
| GQU |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 13.2.2011 Репутация: нет Всего: нет |
\n это 2 символа, а '\x0a' один если я запишу в текстовый файл \n и '\x0a', разные данные же будут Это сообщение отредактировал(а) GQU - 4.9.2015, 13:06 |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
| GQU |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 13.2.2011 Репутация: нет Всего: нет |
1 символ под номером 0, а \n 10 И 13 если \n и '\x0a', это одно и тоже, зачем тогда возврат каретки? Это сообщение отредактировал(а) GQU - 4.9.2015, 13:13 |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
Возврат каретки - это из другой оперы совсем. Его добавляет CRT, при операциях вывода. Причем только в виндовс, (в линукс этого нет) Почему? так исторически сложилось... Добавлено через 2 минуты и 56 секунд а то как вы его написали '\n' или '\x0a' CRT вообще не знает. |
|||
|
||||
| GQU |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 13.2.2011 Репутация: нет Всего: нет |
так в текстовых файлах 10 и 13 переход!(CRT сейчас нет, а 10 13 все равно используют) если я запишу в текстовый файл \n и '\x0a', разные данные будут?
\n компилятором переведется в '\x0a'(как то так, а потом в единицы нолики) Это сообщение отредактировал(а) GQU - 4.9.2015, 13:29 |
||||
|
|||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 12 Всего: 72 |
Как в Вашем предыдущем вопросе про чтение, 0D выкидывается, так и при выводе 0D автоматически добавляется. Но даже если Вы будете выводить в бинарном режиме, ОС может сама добавить возврат каретки и перевод строки перед выводом " Press any key tо continue".
Чтобы не было таких коллизий, ждите нажатия сами в своей программе, например с помощью getchar(); |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
CRT - это C Run Time, как это нету? Я вам уже ответил Да, именно А расширить его до \r\n, будет уже CRT, во время исполнения. Которая понятия не имеет, что вы там писали до компилляции. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |