|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
crutchmaster В плюсах тоже надо переводить во что-нибудь с фиксированным числом байт и так уже работать. P.S. Выкидывать надо UTF-16/-32, как рассадник опасных иллюзий. Это уже даже до мелкомягких дошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 12:31 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
Я заметил что любой топик с кодировками всегда скатывается к обсуждению внутреннего представления строк таких как char *, wchar_t *, char16_t *, char32_t std::string, CString, TString, AnsiString, QString e.t.c. Как будто-бы есть какая-то недосказанность. Или несовершенство. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 12:45 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mayton Как будто-бы есть какая-то недосказанность. Или несовершенство. Есть одна совершенная кодировка, ну ты понял, какая. Basil A. Sidorov Только так оно работать не будет. Почти никогда не будет работать. Почему это? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 12:48 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
crutchmaster Почему это? А в ситуации, когда у вас есть (только) "массив байт, представляющий строку символов", фундаментальным преимуществом UTF-8 становится обратная совместимость с US-ASCII. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 13:35 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
Basil A. Sidorovфундаментальным преимуществом UTF-8 становится обратная совместимость с US-ASCII. Ага, то есть тем самым char фиксированного размера, который "надо выкидывать". Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 13:57 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
1) я сделала проверку на аварийный выход $? в обоих случаях программа нормально завершается 2) дальше пока еще не разобралась ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 14:00 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mayton, ну хорошо, 2 просто я запуталась ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 14:02 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mini.weblab$? Это, вообще-то, проверка не на "аварийный выход", а на код возврата... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 14:03 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mini.weblab mayton, ну хорошо, 2 просто я запуталась Посмотри мой сорц. Там есть строгое правило выхода. И есть более улучшенная фильтрация на слова и не-слова. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 14:05 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, но если код возврата 0, то аварийного выхода не было? так или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 14:08 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mini.weblabтак или нет? В принципе да. Хотя есть варианты. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 14:16 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Basil A. Sidorovфундаментальным преимуществом UTF-8 становится обратная совместимость с US-ASCII. Ага, то есть тем самым char фиксированного размера, который "надо выкидывать". Ню-ню... char можно сделать 32х битным. Но это не означает что размер string типа будет умножаться на количество символов. Грубо говоря string - это стрим из "плавающих" символов. Хотя на итераторе вы можете получать 32х битный символ если вам так хочется рассмотреть его отдельно от строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 14:20 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
Unicode in C and C++: https://www.cprogramming.com/tutorial/unicode.html ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 14:45 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
По поводу 16 бит и Microsoft. Мне кажется что спор между правильным и неправильным способом представления строк может перейти в плоскость того важнее ли корпоративный стандарт или общий . Кажется что еще на заре Windows-NT 4.0 они уже определили API который работает с 16 разрядным символом. Использует ли MS понятие суррогатных пар - ХЗ. Я не знаю. Кто в теме - просветите plz. Я имею в виду кодеров именно под платформу Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 15:03 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
Они определили API, которое работало с UCS-2. А потом просто чтобы не париться объявили его UTF-16, пользуясь их совместимостью. На суррогаты, как и все остальные, забили, ограничившись созданием функций нормализации. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 15:17 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mayton Использует ли MS понятие суррогатных пар - ХЗ. Я не знаю. UCS-2 был в NT с самого начала (3.1) UTF-16 использует начиная c windows 2000 . многие не заморачиваются и не различают UCS-2 и UTF-16 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 15:25 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ага, то есть тем самым char фиксированного размера, который "надо выкидывать". Ню-ню... Поскольку в юникоде не используются коды в диапазоне 128-255, то в юникоде нет других кодировок с символом фиксированной ширины. А вот составные символы есть даже в кирилице. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 17:13 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mayton Кажется что еще на заре Windows-NT 4.0 Во-вторых, я не зря использовал формулировку "даже до мелкомягких дошло ...": в более-менее свежей десятке уже предлагается включение поддержки UTF8 в системе. В 1809 - как бета. Но тренд - характерный. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 17:18 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
а я еще одну программу написала Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
вопрос: почему это так странно работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 17:26 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mini.weblab, у тебя Windows? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 17:57 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mini.weblab вопрос: почему это так странно работает? так вижу ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 18:08 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mini.weblab вопрос: почему это так странно работает? Потому что по стандарту это неопределенное поведение. Each stream has an orientation. After a stream is associated with an external file, but before any operations are performed on it, the stream is without orientation. Once a wide character input/output function has been applied to a stream without orientation, the stream becomes a wide-oriented stream. Similarly, once a byte input/output function has been applied to a stream without orientation, the stream becomes a byte-oriented stream. Only a call to the freopen function or the fwide function can otherwise alter the orientation of a stream. (A successful call to freopen removes any orientation.) ... The three predefined streams stdin, stdout, and stderr are unoriented at program startup. ... Byte input/output functions shall not be applied to a wide-oriented stream and wide character input/output functions shall not be applied to a byte-oriented stream. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 18:16 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mayton, gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 egorych, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 18:19 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
vAH_O6Vg, я примерно что такое и думала как называется часть стандарта, где это написано? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 18:31 |
|
почему printf не печатает строку в консоли ?
|
|||
---|---|---|---|
#18+
mini.weblab, Ссылка на последний черновик стандарта(корявит пост, если попытаться спрятать её под url=) https://web.archive.org/web/20181230041359if_/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf Поиском по тексту находится, но вообще раздел "7.21.2 Streams" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 18:38 |
|
|
start [/forum/topic.php?fid=57&msg=39975494&tid=2017387]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 268ms |
total: | 405ms |
0 / 0 |