Portál AbcLinuxu, 12. května 2025 05:34

Dotaz: Existuje v C na linuxu neco jako getche() ?

1.3.2003 00:54 Jan Stavel
Existuje v C na linuxu neco jako getche() ?
Přečteno: 161×
Odpovědět | Admin

Ucim se programovat, mam docela dobrou ucebnici Nauc se sam C od Schildta, bohuzel je psana tak trochu pro win klikose. No a pise se tam o funkci getchar(), ktera ovsem na Unixovych platformach podporuje vstup pouze pres radkovy buffer. A pro tyhle pripady je pry funkce getche(), ktera sice neni normovana, ale vetsinou pry funguje. K ni je ovsem potreba hlavicka conio.h, ale tu jsem pro linux nesehal a bohuzel ani nic ekvivalentniho. Nevite nekdo, jestli neco jako getche() linux vubec podporuje?

Predem moc dik!

Honza

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.3.2003 11:31 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Existuje v C na linuxu neco jako getche() ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Prostě zapomeňte na rozšíření borlandu která jsou pro MS-DOS prostě v UNIXU nejsou, nebo jsou jiné funkce, záleží přesně co chcete udělat. V C jsem psal pouze pár programů pro MS-DOS pod UNIXEM jsem nic nepsal. :-)
1.3.2003 11:41 Jiří Jánský
Rozbalit Rozbalit vše Existuje v C na linuxu neco jako getche() ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já jsem tu knížku dojel do konce (v Linuxu se mi programovalodobře, ale ve win ne) a všude jsem to nahrazoval getchr (). A nějaký nedostatek znalostí se mi nestal, a už jsem zkoumal SDL.
1.3.2003 11:55 kokot
Rozbalit Rozbalit vše Existuje v C na linuxu neco jako getche() ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
No asi by se hodilo par veci na vysvetelni. K C programu se daji prilinkovavat ruzne knihovny napriklad conio o jejichz funkcich vi prekladac zprislusneho hlavickoveho souboru napriklad conio.h. Tato knihovna srovna shodou okolnosti je urcena na ovladani obrazovky v urcitem nizkourovnovem rezimu pod DOSem. Ne ovsem pod windowsy a ne pod Unixem. Na ovladani konzoli pod Unixy se pouzivaji jine knihovny (ncurses). Ja us si nepamatuju co presne getche dela, ale je pravdepodobne, ze podobna funkce je v ncurses knihovne (navod na www.linux.cz v sekci linuxove noviny). Jinak tohle je dost extremni pripad, vetsina funkci je skutecne stejna ale v manulau (i k Borlanu) je vzdy napsano, kde se da dana funkce pouzit. Dobrou programatorskou technikou je pouzivat pouze funkce bezici na vsech systemech protoze pak se da vyhnout problemum pri prenaseni programu mezi ruznymi systemy, prekladaci a pod.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.