/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
while( !kbhit() ) {} efterfulgt af getch()~
Fra : Henrik Koksby Hansen


Dato : 08-06-02 13:48

while( !kbhit() ) {}
efterfulgt af
getch() ....

- det dur slet ikke.

Jeg har prøvet at flushe inputbufferen med fflush(stdin),
og getch() returnerer stadig det, der tastes ved kbhit() ...

- så jeg går ud fra at jeg ikke skal kigge på stdin.... hints?


MVH
Henrik

 
 
Henrik Koksby Hansen (08-06-2002)
Kommentar
Fra : Henrik Koksby Hansen


Dato : 08-06-02 14:10

On Sat, 08 Jun 2002 14:48:08 +0200, Henrik Koksby Hansen
<koksby@elektronik.dk> wrote:

>while( !kbhit() ) {}
>efterfulgt af
>getch() ....
>
>- det dur slet ikke.
>
>Jeg har prøvet at flushe inputbufferen med fflush(stdin),
>og getch() returnerer stadig det, der tastes ved kbhit() ...
>
>- så jeg går ud fra at jeg ikke skal kigge på stdin.... hints?
[...]

Jeg sidder lige og snakker med mig selv, næsten.

Det fungerer med
while ( !getch() );
istedet..

- Men derfor er jeg stadig nysgerrig efter, hvordan jeg kunne have
fået !kbhit() til at fungere...


MVH
Henrik

Bertel Lund Hansen (08-06-2002)
Kommentar
Fra : Bertel Lund Hansen


Dato : 08-06-02 17:03

Henrik Koksby Hansen skrev:

>- det dur slet ikke.

Hvad skulle det da gøre?

--
Bertel
http://lundhansen.dk/bertel/   FIDUSO: http://fiduso.dk/

Henrik Koksby Hansen (08-06-2002)
Kommentar
Fra : Henrik Koksby Hansen


Dato : 08-06-02 22:27

On Sat, 08 Jun 2002 18:03:08 +0200, Bertel Lund Hansen
<nospam@lundhansen.dk> wrote:

>Henrik Koksby Hansen skrev:
>
>>- det dur slet ikke.
>
>Hvad skulle det da gøre?
[...]

Det må du egentlig nok spørge om.

!kbhit() ville jeg bruge i en while-løkke (pause), som afbrydes af et
tryk på tastaturet - hvilken som helst taste..

Herefter har jeg en menu, hvor valget foregår med getch. F.eks. skal
der printes en oversigt på skærmen, når man trykker 'P'....

pausen med !kbhit() kommer så efter hvert afsluttet menuvalg (vha.
switch-case), hvorefter menuen kører forefra og afventer valg med
getch().... osv. osv...


MVH
Henrik

Bertel Lund Hansen (08-06-2002)
Kommentar
Fra : Bertel Lund Hansen


Dato : 08-06-02 22:47

Henrik Koksby Hansen skrev:

>!kbhit() ville jeg bruge i en while-løkke (pause), som afbrydes af et
>tryk på tastaturet - hvilken som helst taste..

Hvis du ikke skal lave noget i pausen, så kan du nøjes med
getch(). Den venter.

Hvis du vil skrive noget (eller gøre noget andet) mens der ikke
trykkes, kan du gøre sådan:

while( !kbhit() ) {
   cout << "Rub nallerne!" << endl;
}
valg=getch();

--
Bertel
http://lundhansen.dk/bertel/   FIDUSO: http://fiduso.dk/

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste