MitS Napisano Październik 28, 2005 Zgłoszenie Share Napisano Październik 28, 2005 Witam! Pisze program w C++ i mam pewien problem Pod windowsem jest w conio.h takie coś jak funkcje getche(), natomiast pod linuxem teraz jak pisze to nie ma czegoś takiego i mam do was pytanie: Jaka jest funkcja na przechwytywanie klawiszy ??? Czyli np. chcem zrobić coś takiego: while(true) { znak = getche(); cout << znak << endl; if(znak != '0') exit(0); } Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Adi1981 Napisano Październik 28, 2005 Zgłoszenie Share Napisano Październik 28, 2005 getchE ? a nie getch() ? a pod linuksem nie mozesz uzyc zwyklego cin ? while(true){ cin >> znak; cout << znak << endl; if(znak != '0') exit(0); } Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@Sorror Napisano Październik 28, 2005 Zgłoszenie Share Napisano Październik 28, 2005 Czytać posty i szukać na forum, nie dublować tematów... Keywords: curses, ncurses. Realizacja: #include <slang.h> char key; int main(int argc, char **argv) { SLang_init_tty(-1, 0, 1); key = SLang_getkey(); SLang_reset_tty(); return 0; } Kompilacja: g++ -lslang -o plik plik.c Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
MitS Napisano Październik 28, 2005 Autor Zgłoszenie Share Napisano Październik 28, 2005 Dzieki Adi1981 rzeczywiście i tak można, a jeśli o twój patent sorror to też działa jednak pierwszy sposób chyba łatwieszy Ps. getche() ma być Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@Sorror Napisano Październik 28, 2005 Zgłoszenie Share Napisano Październik 28, 2005 Ps. getche() ma być getche to zabytek, zerknij na realizację. Zalecane jest getch z conio bądź getchar z cstdlib. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się