Re: [C]Вывод в конкретную место экрана

kokon77

[LINUX]
Как сделать вывод в конкрентное место экрана?пробовал fseek(stdout,...) не помогает...
или может есть что-либо типа вывода на видеокарту (как в досе вывод сразу по адресу [B800])?

bleyman

fseek(stdout,...)
!

yolki

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);

Bird_V

Тру-кроссплатформено будет взять и заботать ncurses.
Например:

for (int i = 1; i < 10; i++)
mvaddstr(i,i,"PREVED!");

yolki

их может и не быть.

Bird_V

Пока что видел только один случай отсутствия пристутствия ncurses --- на древнем свевере под управлением VMS.

pitrik2

fseek(stdout,...)
пад сталом!

vook

Объясните тупому Лисперу в чем прикол?

kokon77

спасибо, разобрался с ANSI escape последовательностями, помогло. ncurse.h тоже посмотрю)

kokon77

> fseek(stdout, ....
ну мало...подобное изыскание решения не лишено здравой логики на самом деле)

Andbar

ну мало...подобное изыскание решения не лишено здравой логики на самом деле)
stdout - не блочное устройство вывода. Это просто поток.

margadon

не лишено, потому все и отреагировали

Codcod

Зачет принят. Следующий.

Marusetta

Между прочим весьма оригинальный способ.
Нестандартное мышление и свежий подход - это зачатки будущей НТР
Оставить комментарий
Имя или ник:
Комментарий: