Re: [C]Вывод в конкретную место экрана
fseek(stdout,...)!
fseek(stdout) - аффтар жжот.
По делу:
(полукроссплатформенно ибо в винде говорят, можно где-то что-то прописать и будет работать. в DOS-е достаточно было в config.sys вписать device=ansi.sys)
поботай "ANSI ESC-последовательности" (гугль, яндекс)
например, зацени, что напечатает такой код:
и вот такой:
и вот такой:
По делу:
(полукроссплатформенно ибо в винде говорят, можно где-то что-то прописать и будет работать. в 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);
Тру-кроссплатформено будет взять и заботать ncurses.
Например:
Например:
for (int i = 1; i < 10; i++)
mvaddstr(i,i,"PREVED!");
их может и не быть.
Пока что видел только один случай отсутствия пристутствия ncurses --- на древнем свевере под управлением VMS.
fseek(stdout,...)пад сталом!

Объясните тупому Лисперу в чем прикол?
спасибо, разобрался с ANSI escape последовательностями, помогло. ncurse.h тоже посмотрю)
> fseek(stdout, ....
ну мало...подобное изыскание решения не лишено здравой логики на самом деле)
ну мало...подобное изыскание решения не лишено здравой логики на самом деле)
ну мало...подобное изыскание решения не лишено здравой логики на самом деле)stdout - не блочное устройство вывода. Это просто поток.
не лишено, потому все и отреагировали 

Зачет принят. Следующий.
Между прочим весьма оригинальный способ.
Нестандартное мышление и свежий подход - это зачатки будущей НТР
Нестандартное мышление и свежий подход - это зачатки будущей НТР
Оставить комментарий
kokon77
[LINUX]Как сделать вывод в конкрентное место экрана?пробовал fseek(stdout,...) не помогает...
или может есть что-либо типа вывода на видеокарту (как в досе вывод сразу по адресу [B800])?