Может кто знает подскажет!!!!! Как сделать нижнюю часть меню плавающей(что б она опускасаль) по мере заполнению команд в терминале!!!!
#define CLS printf("\033[2J");
#define LOCATE(z,s) printf("\033[%d;%dH", z, s);
int main(int argc, char** argv) {
char head[] =
"————————————————–\n"
" Меню \n"
"————————————————–\n";
char foot[] =
"—————————————————-\n"
" бля бля – команды \n"
" бля бля – команды \n"
"—————————————————-\n";
CLS; LOCATE( 0, 0); printf("%s", head); //CLS стирает всё в терминале,LOCATE ставить курсор в заданую позицию
LOCATE (25,0 ); printf("%s", foot);
LOCATE( 5,0);
}
31 января 2009 в 16:00
каждый раз, когда выводишь новую команду, пишешь LOCATE (Y,0 ); printf("%s", foot); где Y определяется количеством уже выведенных команд. учтите, что длины выводимых команд должны быть достаточными, чтобы затереть футер (добавляйте к ним нужное число пробелов, например).
31 января 2009 в 15:04
не подскажешь как это в коде написать?
31 января 2009 в 15:03
просто печатать футер все ниже и ниже по мере добавления команд. а вообще, esc-последовательности работают далеко не на всех терминалах.