Re: [C]Вывод в конкретную место экрана
fseek(stdout,...)!
По делу:
(полукроссплатформенно ибо в винде говорят, можно где-то что-то прописать и будет работать. в DOS-е достаточно было в config.sys вписать device=ansi.sys)
поботай "ANSI ESC-последовательности" (гугль, яндекс)
например, зацени, что напечатает такой код:
printf("BlaBlaBla \033[1mPREVED \033[0m BlaBlaBla\n");
и вот такой:
printf("BlaBlaBla \033[37;41mPREVED \033[0m BlaBlaBla\n");
и вот такой:
for(i=1;i<10;i++)
printf("\033[%d;%dHPREVED",i,i);
Например:
for (int i = 1; i < 10; i++)
mvaddstr(i,i,"PREVED!");
их может и не быть.
Пока что видел только один случай отсутствия пристутствия ncurses --- на древнем свевере под управлением VMS.
fseek(stdout,...)пад сталом!
![](/smiles/appl.gif)
Объясните тупому Лисперу в чем прикол?
спасибо, разобрался с ANSI escape последовательностями, помогло. ncurse.h тоже посмотрю)
ну мало...подобное изыскание решения не лишено здравой логики на самом деле)
ну мало...подобное изыскание решения не лишено здравой логики на самом деле)stdout - не блочное устройство вывода. Это просто поток.
![](/images/graemlins/grin.gif)
Зачет принят. Следующий.
Нестандартное мышление и свежий подход - это зачатки будущей НТР
Оставить комментарий
kokon77
[LINUX]Как сделать вывод в конкрентное место экрана?пробовал fseek(stdout,...) не помогает...
или может есть что-либо типа вывода на видеокарту (как в досе вывод сразу по адресу [B800])?