Strona 1 z 1
jak dodać - biblioteka conio
: 20 sty 2008, 17:18
autor: daromo
Witam
Jestem początkującym programistą. Miałem duże problemy z KDevelope (nie potrafię skompilować prostych plików .cpp) więc zacząłem zabawę w konsoli z g++. Niestety nie mogę używać funkcji getch() która jest doczepiona do biblioteki conio lub conio.h, której z kolei nie mogę dodać bo nie wiem gdzie jej szukać. Proszę o pomoc.
Odp: jak dodać - biblioteka conio
: 20 sty 2008, 17:20
autor: thalcave
Po co Ci getch() ?
W Linuksie conio nie jest przewidziana
Odp: jak dodać - biblioteka conio
: 20 sty 2008, 17:50
autor: doles2
Nie wiem po co komukolwiek getch() na Linuksie skoro tam terminal w żaden sposób nie ucieka. Najbardziej prosta z metod to chociażby dać na sam koniec kodu:
albo
Ale na prawdę nie wiem po co komu takie coś.
Odp: jak dodać - biblioteka conio
: 20 sty 2008, 20:07
autor: daromo
No tak, teraz rozumiem. Dziękuje bardzo

Do następnego postu mam nadzieję bardziej rzeczowego.
Odp: jak dodać - biblioteka conio
: 20 sty 2008, 20:26
autor: Marjan
Ale tak gwoli ścisłości getch(); da się wykorzystać pod linuksem. Jest w bibliotece graphics.h, ktorej ofkoz standardowo nie ma:razz: tutorial jak ją dodać jest
tutaj. dodam że ta biblioteka jest prawie całkiem zgodna z tym co kiedyś Borland dał (obecnie niewykorzystywane, ale całkiem fajne:P)
Odp: jak dodać - biblioteka conio
: 03 mar 2008, 20:44
autor: qba163
getch(); = system("pause");
Odp: jak dodać - biblioteka conio
: 03 mar 2008, 21:44
autor: el.pescado
śmiem twierdzić, że to coś ZUPEŁNIE innego. I żadna z tych konstrukcji nie zadziała poprawnie pod linuksem.
Odp: jak dodać - biblioteka conio
: 03 mar 2008, 22:06
autor: qba163
getch();
getchar - oczekiwanie na wpisanie znaku, innymi słowy program stoi w miejscu dopóki user nie walnie spacji, cokolwiek
system("pause"); - ten sam efekt co wyżej
mówiłem o efekcie bo normalnie te instrukcje są pewnie inaczej wykorzystywane, tego nie wiem.
A to czy działa pod linuxem to ja już nie wiem..
Odp: jak dodać - biblioteka conio
: 04 mar 2008, 03:30
autor: gindek
system("pause");
nie smigalo u mnie pod linuxem, jak dobrze w windy pamietam to wywalalo automatycznie komunikat zeby przycisk nacisnac, natomiast
getch();
nie dawalo takiego komunikatu, taka jest roznica miedzy dzialaniem, ale efekt koncowy ten sam, albo cos nacisniesz albo dalej nie przejdzie ;]
ps. wiece moze czemu
http://gry.ubuntu.pl/ nie dziala
Odp: jak dodać - biblioteka conio
: 04 mar 2008, 22:20
autor: doles2
W żadnym wypadku funkcja system("pause") i getch() nie są podobne. Funkcja system po prostu wykonuje dane polecenie, może to być np "ls" albo "dir" na Windowsie. Funkcja getch() to pobranie znaku bez żadnego argumentu, ale za to zwraca jako "char" pobrany kod ASCII. Ktoś powinien napisać gdzieś jakieś FAQ i wyraźnie zaznaczyć że nie ma getch() pod Linuksem a nawet gdyby było to po co.
Odp: jak dodać - biblioteka conio
: 05 mar 2008, 22:35
autor: gindek
Funkcja system po prostu wykonuje dane polecenie, może to być np "ls" albo "dir" na Windowsie
hehe a ja sie zasanawialem dlaczego sie kompiluje, a nie dziala ;]
Odp: jak dodać - biblioteka conio
: 08 lut 2010, 17:07
autor: negocjatorek
doles2 pisze:Nie wiem po co komukolwiek getch() na Linuksie skoro tam terminal w żaden sposób nie ucieka. Najbardziej prosta z metod to chociażby dać na sam koniec kodu:
albo
Ale na prawdę nie wiem po co komu takie coś.
Ale po tych metodach które zaproponowałeś trzeba wcisnąć enter a tego na przykład nie chcę. A po drugie nie obsługują one strzałek i co teraz?
Odp: jak dodać - biblioteka conio
: 08 lut 2010, 19:02
autor: mikolajs
Jak piszesz program dla zwykłego użytkownika to lepiej użyj biblioteki GUI np QT4, a jeżeli to są programy testowe to co za problem wcisnąć enter? Jeżeli program z zasady opalany jest w konsoli to po co pauza?