mboost-dp1

readkey funktion i ANSI C


Gå til bund
Gravatar #1 - mikbund
3. maj 2004 09:21
I Turbo pascal havde jeg en readkey funktion som læste asci værdien fra tastatur bufferen når en tast blev trykket.

Findes der en lignende funktion i C. Kan se SDL lib kan gøre det, findes der andre libs som er nemmere?
Gravatar #2 - Jar
3. maj 2004 12:22
Gravatar #3 - mikbund
3. maj 2004 13:04
Så jeg skal bruge SDL lib for at læse hvilken tast er trykket...

Jo tak, det betyder vel kun at det ikke er indbygget i C standard libsene. Tænkte bare der muligvis var en nemmere metode end: http://sdldoc.csn.ul.ie/sdlkey.php#SDLMOD

Evt. nogen som havde havde skrevet deres egen readkey funktion?
Gravatar #4 - Jar
4. maj 2004 14:07
I en vis forstand, når man kommer ud for sådan en problemstilling er det ofte en god ide at lægge funktionaliteten ud i en seperat funktion der så har et sæt #ifdef's der styrer hvilken funktion operativ systemet og compileren undestøtter.

noget ala:

int ReadKey()
{
#ifdef WIN32
return _getch();
#else
#ifdef HAR_SDL
return SDL_LavNogetJegIkkeKanHuskeHvadHedder();
#else
return getchar();
#endif
#endif
}
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login