[[:oktatas:programozás:c|< C]] ====== MinGW conio ====== ===== Bevezetés ===== A conio Console Input Output betűiből alkotott betűszó. Az eredeti conio sok lehetőséget ad a karakterek színezésére, elhelyezésére, stb. A MinGW verzióban, azonban csak egy csökkentett képességű változatot kapunk. Ez azért lehet, mert a MinGW a Linuxos világból jön és ott nincs szükség a conio-ra. A fenti célokra curses nevű programozói könyvtárakat használjuk. A MinGW alkotói pedig nyilván szerettek volna legalább egy minimális conio könyvtárat. Teljes értékű conio azért létezik a MinGW-hez, még ha az alapból nem is tartalmazza. http://conio.sourceforge.net ===== MinGW conio függvényei ===== ==== getch() ==== Egy billentyűnyomásra vár. Használható az éppen lenyomott billentyű elkapására. char ch = getch(); De önmagában is használható: getch(); Ekkor csak várunk egy billentyűnyomásra. ===== conio.sf.net ===== A SourceForge rendszeren kínált conio a Dev-C++ rendszerhez készült és csak DevPack csomagban érhető el. A Dev-C++ rendszeren a Dev-C++ Package Managerrel egyszerűen telepíthető. Ha CodeBlocksot használunk akkor 7-zip programmal ki tudjuk csomagolni. A DevPack csomagok valójában tar.bz2 csomagok. Kicsomagolás után nekünk kell kézzel a MinGW könyvtáraiba másolnunk a tartalmát. A CodeBlockshoz már készül egy DevPack menedzser plugin. A conio forrása letölthető CVS-ről a következő linken: * http://conio.cvs.sourceforge.net/viewvc/conio/conio2/ ==== Conio projekt a CodeBlocksban ==== A conio2.h használatát jelezni kell az állomány elején és be kell állítani a projekt számára a libconio.a állományt: Baloldalon a "Management" résznél (ami a Shift+F2-re jelenik meg) a projekten jobb egér gomb-> Build Options... -> Linker settings -> Add gomb Beírjuk a link libraries ablakba: libconio.a ==== Conio projekt a Dev-C++-ban ==== A conio2.h használatát jelezni kell az állomány elején és be kell állítani a projekt számára a libconio.a állományt: Projekt -> Projekt beállítások -> Paraméterek fül -> Linker Itt kitallózóm a libconio.a állományt vagy beírom útvonalastól: c:\Dev-Cpp\lib\libconio.a