Открыть главное меню

Cprintf: различия между версиями

(http://tzukune.info/#69547 nolvadex buy - order nolvadex http://www.buy-tadalafil-online.org/#15254 buy cialis 20mg - buy cialis)
 
(не показано 20 промежуточных версий 5 участников)
Строка 1:Строка 1:
rkQsal  <a href="http://pjplzivbmqhm.com/">pjplzivbmqhm</a>, [url=http://ickfttafvyia.com/]ickfttafvyia[/url], [link=http://hapetvtnkkdt.com/]hapetvtnkkdt[/link], http://bwfdtcqbfokw.com/
+
<metadesc>Функция ElfPack2, выводит на консоль форматированную строку. При этом, если EnableConsole = 1, консоль появится на экране.</metadesc>
  
BNrtMf  <a href="http://nvaacllokvdd.com/">nvaacllokvdd</a>, [url=http://znogxlwhbmoq.com/]znogxlwhbmoq[/url], [link=http://nxhoomtivzop.com/]nxhoomtivzop[/link], http://wzgbrzwllyku.com/
+
== Объявление ==
 +
'''<tt>void cprintf( const char * format, ... );</tt>
  
GejA3D  <a href="http://nurarwknriha.com/">nurarwknriha</a>, [url=http://tkqotvghmnfl.com/]tkqotvghmnfl[/url], [link=http://wrweniuuwfqy.com/]wrweniuuwfqy[/link], http://xeokxdjnioti.com/
+
== Описание ==
 +
Функция [[ElfPack2]], выводит на консоль форматированную строку.
 +
При этом, если EnableConsole = 1, консоль появится на экране.
  
http://topsailnet.com/#39145 buy ambien no prescription - buy ambien http://www.americanindependentwriters.net/#35827 buy ativan online without prescription - ativan
+
Является аналогом функции <tt>printf</tt> библиотеки С stdio.
  
http://lifeofpis.com/#75709 lamisil before and after photo - lamisil nail http://www.corasyndicate.com/#59342 phentermine - buy phentermine online no prescriptionhttp://donteatthatyet.com/#70608 buy valium online - cheap valiumhttp://www.inthesunnyspot.net/#22456 buy cialis online without a prescription - buy cialis professionalhttp://www.carolinarailfan.com#15033 orcer phentermine online - wellbutrin aciphex phentermine nasonex altacehttp://www.buyonlinecialis.co.uk#25376 buy cialis online cheap - buy cialis generic cialishttp://www.buyviagrageneric.co.uk#70789 buy viagra uk review - buy viagra easyhttp://pamelahelmephotography.com/#39765 day imitrex - when ovulate imitrexhttp://www.buyonlinecialis.co.uk#69839 buy cialis online - buy generic cialishttp://www.buyviagrageneric.co.uk#33178 buy viagra online cheap - viagrahttp://www.buy-tramadol-now.com/#26499 buy tramadol by cod - makr of tramadolhttp://www.orderphenterminenow.org/#82098 phentermine purchased with mastercard - buy us phenterminehttp://www.buyviagrabluepills.com#95147 buy herbal viagra - canada viagra prescriptionhttp://www.the-hangs.com#39100 buy levitra - buy levitra 20 mghttp://www.buy-tadalafil-online.org/#19601 genuine cialis tadalafil - buy 5mg cialis http://tzukune.info/#81859 propecia generic nolvadex - get nolvadexhttp://tzukune.info/#69547 nolvadex buy - order nolvadex http://www.buy-tadalafil-online.org/#15254 buy cialis 20mg - buy cialis
+
== Параметры ==
 +
Описание параметров форматирования см. здесь: [http://ru.wikipedia.org/wiki/Printf printf].
 +
 
 +
cprintf (также как и [[cprint]]) поддерживает стандартный набор символов ASCII из нижнего диапазона (цифры, знаки препинания, латинские буквы), кириллические буквы согласно кодировке cp1251, а также псевдографические символы cp866 (DOS) - но их коды смещены на -0x20 относительно стандартного расположения.
 +
 
 +
Поможет ориентироваться с cp866 программа charmap, входящая в комплект поставки Windows (Accesories/System Tools/Character Map).
 +
Переключите её в "Advanced view" и выберите Character set: "DOS: United States". Символы в промежутке от 0xB0 до 0xDF в кодировке cprint(f) расположены в 0x90--0xBF.
 +
 
 +
Кроме этого, cprint(f) поддерживает цветовое выделение текста. Для этого используются 16 цветов [http://ru.wikipedia.org/wiki/CGA CGA палитры], закодированные в виде управляющих символов 0x80+номер_цвета.
 +
 
 +
Например, чтобы все символы после текущего окрашивались в тёмно-красный цвет (0x4), нужно написать символ "\x84"
 +
 
 +
Чтобы ввести специальный символ (псевдографика или цвет), нужно добавить в общей строке "\x<код_символа>" (см. пример), однако с вводом кодов часто возникают проблемы компиляции, поэтому рекомендуется изолировать спецсимволы от текста с помощью дополнительных кавычек:
 +
*"\x8AComplete" - не скомпилируется (найдено число 0x8AC)
 +
*"\x8A""Complete" - так правильно
 +
 
 +
== Пример ==
 +
<pre>
 +
INT32 value = 10;
 +
 
 +
// Напишем красным и со значком "█"
 +
cprintf("\x84\xBB""value = %d\n", value);
 +
</pre>
 +
 
 +
== См. также ==
 +
[[cprint]]
 +
 
 +
[[ldrToggleConsole]]
 +
 
 +
 
 +
[[Категория:Функции ElfPack2]]

Текущая версия на 04:30, 4 апреля 2019


Содержание

Объявление

void cprintf( const char * format, ... );

Описание

Функция ElfPack2, выводит на консоль форматированную строку. При этом, если EnableConsole = 1, консоль появится на экране.

Является аналогом функции printf библиотеки С stdio.

Параметры

Описание параметров форматирования см. здесь: printf.

cprintf (также как и cprint) поддерживает стандартный набор символов ASCII из нижнего диапазона (цифры, знаки препинания, латинские буквы), кириллические буквы согласно кодировке cp1251, а также псевдографические символы cp866 (DOS) - но их коды смещены на -0x20 относительно стандартного расположения.

Поможет ориентироваться с cp866 программа charmap, входящая в комплект поставки Windows (Accesories/System Tools/Character Map). Переключите её в "Advanced view" и выберите Character set: "DOS: United States". Символы в промежутке от 0xB0 до 0xDF в кодировке cprint(f) расположены в 0x90--0xBF.

Кроме этого, cprint(f) поддерживает цветовое выделение текста. Для этого используются 16 цветов CGA палитры, закодированные в виде управляющих символов 0x80+номер_цвета.

Например, чтобы все символы после текущего окрашивались в тёмно-красный цвет (0x4), нужно написать символ "\x84"

Чтобы ввести специальный символ (псевдографика или цвет), нужно добавить в общей строке "\x<код_символа>" (см. пример), однако с вводом кодов часто возникают проблемы компиляции, поэтому рекомендуется изолировать спецсимволы от текста с помощью дополнительных кавычек:

  • "\x8AComplete" - не скомпилируется (найдено число 0x8AC)
  • "\x8A""Complete" - так правильно

Пример

INT32 value = 10;
// Напишем красным и со значком "█"
cprintf("\x84\xBB""value = %d\n", value);

См. также