jak dodać - biblioteka conio

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
daromo
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 07 sie 2006, 23:22
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: Blackbox
Kontakt:

jak dodać - biblioteka conio

Post 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.
Awatar użytkownika
thalcave
Przyjaciel
Przyjaciel
Posty: 821
Rejestracja: 08 lis 2006, 12:17
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86

Odp: jak dodać - biblioteka conio

Post autor: thalcave »

Po co Ci getch() ?
W Linuksie conio nie jest przewidziana
GNU/Linux user
Na pytania na PW/e-mail nie udzielam odpowiedzi!
Szanujmy innych użytkowników!
Wesprzyj akcje: Temat rozwiązany -> dodajemy [solved]
Awatar użytkownika
doles2
Sędziwy Jeż
Sędziwy Jeż
Posty: 46
Rejestracja: 24 lip 2006, 19:58
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Odp: jak dodać - biblioteka conio

Post 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:

Kod: Zaznacz cały

char x;
cin>>x;
albo

Kod: Zaznacz cały

cin.get();
Ale na prawdę nie wiem po co komu takie coś.
daromo
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 07 sie 2006, 23:22
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: Blackbox
Kontakt:

Odp: jak dodać - biblioteka conio

Post autor: daromo »

No tak, teraz rozumiem. Dziękuje bardzo :)
Do następnego postu mam nadzieję bardziej rzeczowego.
Marjan
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 16 wrz 2007, 22:26
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME

Odp: jak dodać - biblioteka conio

Post 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)
qba163
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 25 paź 2007, 08:43
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME
Kontakt:

Odp: jak dodać - biblioteka conio

Post autor: qba163 »

getch(); = system("pause");
call me n44p
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: jak dodać - biblioteka conio

Post autor: el.pescado »

Kod: Zaznacz cały

getch(); = system("pause");
śmiem twierdzić, że to coś ZUPEŁNIE innego. I żadna z tych konstrukcji nie zadziała poprawnie pod linuksem.
qba163
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 25 paź 2007, 08:43
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME
Kontakt:

Odp: jak dodać - biblioteka conio

Post 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..
call me n44p
Awatar użytkownika
gindek
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 09 lis 2007, 21:06
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Odp: jak dodać - biblioteka conio

Post 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
.
"Wojny przychodzą i odchodzą a moi żołnierze są wieczni"
.
Awatar użytkownika
doles2
Sędziwy Jeż
Sędziwy Jeż
Posty: 46
Rejestracja: 24 lip 2006, 19:58
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Odp: jak dodać - biblioteka conio

Post 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.
Awatar użytkownika
gindek
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 09 lis 2007, 21:06
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Odp: jak dodać - biblioteka conio

Post 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 ;]
.
"Wojny przychodzą i odchodzą a moi żołnierze są wieczni"
.
negocjatorek
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 28 sty 2010, 16:47
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: jak dodać - biblioteka conio

Post 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:

Kod: Zaznacz cały

char x;
cin>>x;
albo

Kod: Zaznacz cały

cin.get();
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?
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: jak dodać - biblioteka conio

Post 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?
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości