Конференция "Основная" » Невыводимые символы в Memo, RichEdit [D7, WinXP]
 
  • Fresh © (19.03.09 23:10) [0]
    Проблема такая.... Нужно в Memo или Richedit считывать любые файлы. Если считывать текстовые файлы, то всё ок. Если любые другие, где встречается NULL-символ то вывод текста файл заканчивается на первом NULL-символе. Заменять NULL-символы нулями не проходит, потому что нужно потом считывать правильный текст, а не искревлённый. Есть текстовый редактор NotePad++, так в нем вместо невыводимых символов рисуются квадратики, в которых название символа. Мне бы такое подошло. Только проблема в том как правильно эти квадратики рисовать, чтоб потом можно было и считывать. Так же в NotePad++ можно копировать NULL-символ и вставлять его в любое место и т.д. Если кто-то знает, как сделать что-то похожее, то подскажите. Или если есть другие мысли...
  • Сергей М. © (19.03.09 23:19) [1]

    > как правильно эти квадратики рисовать, чтоб потом можно было и считывать


    Фиолетово.
    Как нарисуешь, так и правильно.
    Считывается не нарисованное, а информация, на основании которой что-то там рисуется.
  • Германн © (20.03.09 01:31) [2]

    > Fresh ©   (19.03.09 23:10)
    >
    > Проблема такая.... Нужно в Memo или Richedit считывать любые
    > файлы.

    Дурацкая проблема. Не надо использовать ни Memo, ни RichEdit для "считывания любых файлов". Они вообще-то используются для отображения, а не для считывания!

    > Или если есть другие мысли...

    Может эти мысли и появятся, но только после объяснения задачи.
  • Fresh © (20.03.09 11:35) [3]
    Краткое изложение задачи: показать содержимое файла любого типа без утери и замены информации и по возможности его редактировать
  • Сергей М. © (20.03.09 11:43) [4]

    > Fresh ©   (20.03.09 11:35) [3]


    Чудесно.
    Но для этого совершенно необязательно и даже вредно запихивать этот файл в мемо или ричедит, ибо, во-первых, файл может быть бешеных размеров, а во-вторых эти компоненты предназначены для хранения, визуализации и обработки искл-но текстовых данных.
  • Ins © (20.03.09 11:48) [5]
    Посмотри как HEX-редакторы обычно реализованы. Можно сделать два синхронизированных поля, в одном из которых показывать исключительно HEX-коды (и позволять их редактировать), а в другом для печатного символа отображать его соответствие или в противном случае - точку или знак вопроса.
  • Anatoly Podgoretsky © (20.03.09 16:19) [6]
    > Германн  (20.03.2009 1:31:02)  [2]

    Можно конечно, только надо работать в режиме HEX редактора.
 
Конференция "Основная" » Невыводимые символы в Memo, RichEdit [D7, WinXP]
Есть новые Нет новых   [118381   +20][b:0][p:0]