Problema com getch() no linux, lib ncurses já instalada.

1. Problema com getch() no linux, lib ncurses já instalada.

Ivo
poentes

(usa Ubuntu)

Enviado em 22/04/2012 - 12:38h

Olá, pessoal

Estou tentando criar um algoritmo, na verdade ele já está praticamente pronto, só falta a parte do menu.
Na função menu(), tem as seguintes opções de uma lista:

1 - Exibir Lista
2 - Inserir
3 - Remover
4 - Exibir Elemento
5 - Posição
6 - Esvaziar
ESC - Sair

Tudo já funciona, as opções, funções... Fiz um Makefile e consegui compilar a ncurses library, o problema está na hora de usar a função "getch();".

//
...
do
{
printf("1 - Exibir Lista\n2 - Inserir\n3 - Remover\n");
printf("4 - Exibir Elemento\n5 - Posição\n6 - Esvaziar\nESC - Sair\n");
/*initscr(); raw(); noecho(); endwin();*/
op=getch();
...continuação do programa...
//
OBS: a variável op é do tipo char.

Meu problema é que se usar somente o getch deste modo, não funciona. E se usar initscr() juntamente com endwin(), o programa fica com a tela preta, como se fosse prioridade máxima executar a função getch().
Alguém tem alguma dica pra me dar?

Estou usando a Distribuição Ubuntu, consegui configurar e compilar o arquivo usando a ncurses, mas não consigo usar a função getch() corretamente.



Desde já fico grato pela atenção.
Ivo.


  


2. Re: Problema com getch() no linux, lib ncurses já instalada.

deivide
dision08

(usa Ubuntu)

Enviado em 22/04/2012 - 16:24h

tente colocar dois getch seguidos da seginte maneira:


getch();
getch();



espero ter ajudado







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts