Как добавить данные форматирования для вывода текста из программы c? - PullRequest
1 голос
/ 17 марта 2011

У меня есть программа командной строки C (DOS / Windows), которая создает шестнадцатеричный дамп нескольких записей в виде файла .txt. Я ищу способ подчеркнуть определенные ценности, не прибегая к ascii-art.

Существует ли комбинация легкодоступных программ просмотра и последовательностей байтов, которые позволили бы мне выделить / выделить жирным шрифтом / подчеркнуть некоторые блоки текста? Бонусные баллы, если я смогу сгенерировать их с помощью простого вызова fprintf или fwrite.

Полагаю, HTML - это вариант, но я надеялся на что-то еще более простое, что-то похожее на escape-коды ANSI.

Есть идеи?

* * 1010

А если HTML лучший, то какой минимальный заголовок / хвост мне нужен для создания действительного документа?
(черт побери, Джим, я программист, а не веб-дизайнер)

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

Я работаю преимущественно на системах Linux / Unix, поэтому я не знаю, какую поддержку поддерживают последние версии оболочки Windows / DOS CMD для управляющих кодов ANSI. Я согласен, что HTML - это, вероятно, ваша лучшая ставка.

Минимальный HTML-документ на W3C

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">

<html>
  <head>
     <title>An HTML document</title>
  </head>
  <body>
    Body of HTML document
  </body>
</html>

Вы можете выделить отдельные элементы, используя курсив (<i> или <em>) или жирный (<b> или <strong>).

1 голос
/ 17 марта 2011

Если вам не нравится использование HTMl, вы можете использовать формат RTF. Вы можете сгенерировать его с помощью вызова fprintf или fwrite. Проверьте эту ссылку в википедии, она содержит пример rtf http://en.wikipedia.org/wiki/Rich_Text_Format

0 голосов
/ 17 марта 2011

Может быть, немного излишним, но я иногда использую XML + XSLT для этой цели.Просто окружите ваши блоки данных выбранными вами тегами, такими как:

<blocktype1>...</blocktype1>
<blocktype2>...</blocktype2>

, а затем создайте простую таблицу стилей XSL, которая преобразует ваши выгруженные данные в HTML.

Преимущества:

  • Не рассылает ваш код C с помощью специального кода форматирования
  • Позволяет изменить форматирование без запуска исходного кода
  • Позволяет просматривать полученный файл с помощью таких инструментов, как XMLNotepad (бесплатно)или XmlSpy
...