nAm3leSs Posted October 17, 2007 at 04:03 PM Report Share #140784 Posted October 17, 2007 at 04:03 PM Boas! Tenho aqui uma pequena(grande) duvida. Como a maior parte (penso eu?) de vocês, comecei a programar em C e so depois passei para o C++. Lembro-me que no C usava a função getch() em que quando o utilizador pressionava uma tecla o programa não a exibia na consola, mas podia atribui-la a uma variável (por exemplo char c = getch()). O problema e' que certos compiladores de c++ não trazem por defeito a libraria conio.h, logo impossibilita o uso da função, por isso gostaria que me ajudassem a encontrar uma funçao equivalente, ou um procedimento que faça o mesmo. O google não me foi útil, nem o search do forum, apesar de ter encontrado varios tópicos sobre o assunto não encontrei solução. No visual studio tenho essa libraria e o programa funciona na perfeição, mas na faculdade o programa usado e' o eclipse e e' a partir de lá que o trabalho vai ser avaliado pelo prof. ps: o meu problema especifico e' a inserção duma password, em que quando o utilizador prime uma tecla ele mostra um asterisco, usando um while (c = getch()) Abraço Link to comment Share on other sites More sharing options...
nDray Posted October 17, 2007 at 05:52 PM Report Share #140847 Posted October 17, 2007 at 05:52 PM Acho que não existem métodos ANSI para unbuffered input em C/C++.... Precisas mesmo da conio.h... Ou tenta descobrir o que faz a getch().... Link to comment Share on other sites More sharing options...
Triton Posted October 17, 2007 at 07:34 PM Report Share #140907 Posted October 17, 2007 at 07:34 PM Em Linux tens várias bibliotecas para fazer isso: ncurses, readline, editline, termcap ou ainda podes optar por usar a interface do kernel do Linux para unbuffered input. Em Windows podes procurar por aqui (tens vários exemplos nos links). Aqui ficam mais uns links úteis: http://c-faq.com/osdep/cbreak.html http://c-faq.com/osdep/kbhit.txt http://www.lysator.liu.se/c/c-faq/c-16.html <3 life Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now