2013-03-13 5 views
0

Как я могу использовать любую команду на самом деле (в программировании на C++ с Devkit Pro для NDS), чтобы просто распечатать vaiable, а не текст в определенном месте? Вот что у меня есть, что печатает текст:Как использовать iprintf в C++

iprintf("\x1b[1;20HHello"); 
+0

Это так же, как нормальный 'printf', нет? – Pubby

+0

Это означает, что это escape-последовательность ASCII? Если это так, я думаю, что вам не хватает '' 0'' перед '' x'': '' \ 0x1b [1; 20HHEllo "' – jrok

ответ

0

позже я узнал, что для обоих iprintf и Printf, это способ сделать это:

iprintf("\x1b[%d;%dHText goes here...", y, x); //the x and y are reverse because that is how printf works 
+0

Вот как печатать в месте переменной и 'printf ("% d ", p)' для целого числа (этот случай p), а также 'printf ("% s ", string)' для строки/const char. –

2

Вы также можете управлять консолью напрямую (в том числе window it и иметь несколько консолей для печати).

PrintConsole* pc = consoleDemoInit(); 

pc->cursorX = 10; 
pc->cursorY = 10; 

printf("hi"); 

Вот немного более подробно:

http://libnds.devkitpro.org/a00107.html