Pessoal , quero pedir ajuda de vocês pq esse problema está meio cascudo, estou implementando uma biblioteca estilo ncurses minha, agora eu estou na parte que seria das funções getx gety e getxy, que são funções que pegam a posição do cursor.
eu já tenho uma idéia de como fazer isso, utilizando o printf assim:
printf("\ 033[6n");
ele printa na tela as posições do cursor neste modelo : ^[[1;3R
onde o primeiro número é o o x e o segundo o y, o fato é o seguinte, eu tento buscar isso no stdout retirando os caracteres que não me interessam e deixando só os números em um array para depois converter par int com atoi;
o fato é que ao ler de stdout ele simplesmente não retorna mais.
eu já tentei fazer o mesmo usando fprintf para o stdin para depois poder ler e não deu, e também já tentei com um arquivo externo.
A pergunta é, como resgatar esses dados stdout, ou caso conheçam, existe alguma função que faça isso? ou mesmo existe alguma outra função que manipula diretamente sequências de escape?