powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / почему printf не печатает строку в консоли ?
25 сообщений из 87, страница 2 из 4
почему printf не печатает строку в консоли ?
    #39975109
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибки проверять Пушкин будет?..
man fwgetcIf a wide-character conversion error occurs,
it sets errno to EILSEQ and returns WEOF.
Ну и указывать же надо кодировку, не полагаясь на неестественный интеллект:
man fopenIn addition to the above characters, fopen() and freopen() support
the following syntax in mode:

,ccs=string

The given string is taken as the name of a coded character set and
the stream is marked as wide-oriented.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975119
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mini.weblab
Код: plaintext
1.
wchar_t

Брось это и больше никогда не подбирай.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975130
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
как же мне прочитать UTF8?? (чтобы можно было функции использовать из wchar.h ??)

UTF8 - это боль. Сишники его ненавидят. Конвертируй файл в кои-8р.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975135
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster
mini.weblab
как же мне прочитать UTF8?? (чтобы можно было функции использовать из wchar.h ??)

UTF8 - это боль. Сишники его ненавидят. Конвертируй файл в кои-8р.
Ъ-пацаны юзают цопе 866.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975137
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest,

Это для ностальгирующих мсдос олдфагов. Для современных пацанов - только бнопня кои8р! Потому что её можно прочитать, после потери 8-го бита!
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975144
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Для современных пацанов - только бнопня кои8р! Потому что её можно прочитать, после потери 8-го бита!
мастодонтов
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975150
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Ну и ломайте себе голову на си со своим хрюникодом!
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975166
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
mayton
А вот этот же текстовый файл - сквозь призму hexdump.

Вобщем первые два байта d0 a1 - это как раз буква "C" .


я с тобой не согласна, d0 a1 это 4 байта, а вообще последнее время ты слишком бурно на все реагируешь.

Точно 4 ?
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975167
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
mini.weblab
пропущено...


я с тобой не согласна, d0 a1 это 4 байта, а вообще последнее время ты слишком бурно на все реагируешь.

Точно 4 ?

Буквы же четыре — значит и байта четыре. :)
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975168
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда... нас ждут большие трудности впереди.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975177
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
mini.weblab
как же мне прочитать UTF8?? (чтобы можно было функции использовать из wchar.h ??)

UTF8 - это боль. Сишники его ненавидят. Конвертируй файл в кои-8р.

Будет вам. Толстые тролищи.

Почему UTF8 - боль для С++? Почему это ниразу ни боль для сишарпа?
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975185
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
crutchmaster
пропущено...

UTF8 - это боль. Сишники его ненавидят. Конвертируй файл в кои-8р.

Будет вам. Толстые тролищи.

Почему UTF8 - боль для С++? Почему это ниразу ни боль для сишарпа?

C# же строки хранит в utf-16.

Кстати, почему у комьюнити проявляется такая ненависть к wchar_t, но нет ненависти к QString? Ведь это же одно и тоже.

Питон 3 тоже, кажется, строки в utf-16 хранит.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975187
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,
Он печатает, и выводит.

Просто ты это не видишь.
Скорее всего, программа завершается некорректно ДО этого вывода.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975190
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Почему UTF8 - боль для С++? Почему это ниразу ни боль для сишарпа?

В сишарпах и явах это всё спрятано под копот в виде какого-нибудь utf16/32, строки хешированы, с посчитанной длинной и т.д. В плюсах тоже надо переводить во что-нибудь с фиксированным числом байт и так уже работать. А utf8 - это вообще боль хоть для кого, просто не все его трогают руками. Посмотри на zalgo-пасту, например ( https://lingojam.com/ZalgoText ). Как это говно парсить вообще? Там может быть длинна строки хоть сколько, а символа 4.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975202
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
mayton
Почему UTF8 - боль для С++? Почему это ниразу ни боль для сишарпа?

В сишарпах и явах это всё спрятано под копот в виде какого-нибудь utf16/32, строки хешированы, с посчитанной длинной и т.д. В плюсах тоже надо переводить во что-нибудь с фиксированным числом байт и так уже работать. А utf8 - это вообще боль хоть для кого, просто не все его трогают руками. Посмотри на zalgo-пасту, например ( https://lingojam.com/ZalgoText ). Как это говно парсить вообще? Там может быть длинна строки хоть сколько, а символа 4.

Есть линуксовая утилита. Iconv. Это такой себе швейцарский армейский нож для кодировок.
Конвертит из любых кодовых страниц в любые. В лучших традициях "C" Linux она должна
быть разработана на сях. И в ней каким-то образом должны быть уже решены все
задачи которые мы тут подняли.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975237
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Есть линуксовая утилита. Iconv.

Так я о том и говорю. Надо сделать iconv в кои8р, например, и там уже всё сведётся к перебору байт. А трогать прямо руками utf8 - не надо. Там не всё так однозначно.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975239
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тебя прошу. Давай koi8 забудем как страшный архаизм.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975243
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petrav
C# же строки хранит в utf-16.
Ну так это легаси. била гейца поимела пропаганда что 16 бит хватит всем, вот в NT засунули двухбайтовую кодировку. Теперь мучаются, тащат везде это УГ.
petrav
Питон 3 тоже, кажется, строки в utf-16 хранит.
В CPython 3.3+ в плане представления строк вообще цирк с конями . Кажется, ничего более идиотского придумать нельзя.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975246
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest
petrav
C# же строки хранит в utf-16.
Ну так это легаси. била гейца поимела пропаганда что 16 бит хватит всем, вот в NT засунули двухбайтовую кодировку. Теперь мучаются, тащат везде это УГ.
petrav
Питон 3 тоже, кажется, строки в utf-16 хранит.
В CPython 3.3+ в плане представления строк вообще цирк с конями . Кажется, ничего более идиотского придумать нельзя.

Ну а что насчёт QString? Там тоже utf-16. Тоже поимела пропаганда?

Я вообще всей этой дури понять не могу. Я сделал бы wchar_t размером шесть байт и закрыл бы проблему просто и навсегда. Текст занимает минимальный размер в памяти по сравнению со всем остальным. Если есть террабайтные библиотеки, ну там можно архиватор применить.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975250
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я тебя прошу. Давай koi8 забудем как страшный архаизм.

Что это архаизм? Я знаю целых 2 человека, которые на полном серьёзе во всю юзают кои8р!
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975254
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest
Ну так это легаси. била гейца поимела пропаганда что 16 бит хватит всем, вот в NT засунули двухбайтовую кодировку. Теперь мучаются, тащат везде это УГ.

преобоазования между utf-8, utf-16, utf-32 тривиальны
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975271
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petrav
Ну а что насчёт QString? Там тоже utf-16. Тоже поимела пропаганда?
Как ты думаешь, на какой API ориентировались разработчики кьюта?
petrav
Я вообще всей этой дури понять не могу. Я сделал бы wchar_t размером шесть байт
На всякий случай лучше 6.5 байт.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975272
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил
a guest
Ну так это легаси. била гейца поимела пропаганда что 16 бит хватит всем, вот в NT засунули двухбайтовую кодировку. Теперь мучаются, тащат везде это УГ.

преобоазования между utf-8, utf-16, utf-32 тривиальны
И бесплатны. Даже отрицательные по стоимости — чем больше преобразований, тем быстрее программа работает.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975294
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest
petrav
Ну а что насчёт QString? Там тоже utf-16. Тоже поимела пропаганда?
Как ты думаешь, на какой API ориентировались разработчики кьюта?

Без понятия.
...
Рейтинг: 0 / 0
почему printf не печатает строку в консоли ?
    #39975301
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest
Изопропил
пропущено...

преобоазования между utf-8, utf-16, utf-32 тривиальны
И бесплатны. Даже отрицательные по стоимости — чем больше преобразований, тем быстрее программа работает.

предлагаешь utf-32 всегда и везде?
...
Рейтинг: 0 / 0
25 сообщений из 87, страница 2 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / почему printf не печатает строку в консоли ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]