jak dodać - biblioteka conio
-
- 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
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.
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.
- thalcave
- 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
Po co Ci getch() ?
W Linuksie conio nie jest przewidziana
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]
Na pytania na PW/e-mail nie udzielam odpowiedzi!
Szanujmy innych użytkowników!
Wesprzyj akcje: Temat rozwiązany -> dodajemy [solved]
- doles2
- 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
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ś.
Kod: Zaznacz cały
char x;
cin>>x;
Kod: Zaznacz cały
cin.get();
-
- 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
No tak, teraz rozumiem. Dziękuje bardzo 
Do następnego postu mam nadzieję bardziej rzeczowego.

Do następnego postu mam nadzieję bardziej rzeczowego.
-
- 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
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)
- el.pescado
- 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
Kod: Zaznacz cały
getch(); = system("pause");
-
- 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
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..
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
- gindek
- 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
nie smigalo u mnie pod linuxem, jak dobrze w windy pamietam to wywalalo automatycznie komunikat zeby przycisk nacisnac, natomiastsystem("pause");
nie dawalo takiego komunikatu, taka jest roznica miedzy dzialaniem, ale efekt koncowy ten sam, albo cos nacisniesz albo dalej nie przejdzie ;]getch();
ps. wiece moze czemu http://gry.ubuntu.pl/ nie dziala
.
"Wojny przychodzą i odchodzą a moi żołnierze są wieczni"
.
"Wojny przychodzą i odchodzą a moi żołnierze są wieczni"
.
- doles2
- 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
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.
- gindek
- 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
hehe a ja sie zasanawialem dlaczego sie kompiluje, a nie dziala ;]Funkcja system po prostu wykonuje dane polecenie, może to być np "ls" albo "dir" na Windowsie
.
"Wojny przychodzą i odchodzą a moi żołnierze są wieczni"
.
"Wojny przychodzą i odchodzą a moi żołnierze są wieczni"
.
-
- 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
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?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:alboKod: Zaznacz cały
char x; cin>>x;
Ale na prawdę nie wiem po co komu takie coś.Kod: Zaznacz cały
cin.get();
-
- 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
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?
Kto jest online
Użytkownicy przeglądający to forum: Bing [Bot] i 1 gość