Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: C ja näppäimet?

Migu [08.06.2006 19:26:16]

#

Kun rupesin aloittelemaan nyt tuota C:tä niin kai C:ssäkin on komento, jolla jotain näppäintä painaessa tapahtuu jtn.
Tarvitsisin siis sitä näppäin-koodia. If:t ja muut on hallussa:D

Blaze [08.06.2006 19:32:43]

#

Ei ole standardikirjastossa.
Windowsissa voi käyttää vaikka WinApia, cross-platformissa esimerkiksi SDL:ää.

os [08.06.2006 19:35:14]

#

#include <conio.h>
#include <stdio.h>

int main() {
    int c;
    do { // tulostaa näppäimen koodin, kunnes käyttäjä painaa ESCAPEa (27)
      c = getch();
      printf("%d\n",c);
    } while(c!=27);
    return 0;
}

Kannattaa kyllä käyttää jotakin rajapintaa, koska conio.h on paha, paha, paha, eikä toimi liinuxilla.

Deewiant [08.06.2006 19:39:48]

#

Ei se ole siitä kiinni, etteikö conio.h Linuxissa toimisi, vaan siitä, että se on epästandardi otsake ja vain harva kääntäjä implementoi siellä getch()-funktion.

Voisi kyllä olla minun puolestani vaikka standardiakin, erittäin kätevä funkkari moinen.

Metabolix [08.06.2006 23:41:41]

#

Ohjataan nyt NCurses-oppaaseen tekstipuolella ja SDL-oppaaseen muulla puolella.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta