[C++] Hoe char inputten zonder enter...

Pagina: 1
Acties:

  • Knoetje
  • Registratie: Februari 2001
  • Laatst online: 16-01 13:39
Ik ben nu bezig met een progje om mp3's te kunnen afspelen.

Dit werkt nu naar behoren, maar...
Ik gebruik nu cin.get(Ch) om één karakter binnen te krijgen.

Om de input te verwerken moet ook ik een enter geven...

bv voor het volume: ik gebruik daarvoor de "+" om te verhogen en de "-" toets om te verlagen.
dus: + enter + enter + enter enz... dan gaat het volume omhoog :'(


t's een beetje irri als ik zo in de auto zit...

Kan dit ook zonder enter??

Alles is najagen van wind...


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:34
code:
1
getch()

Edit: ik denk wel dat dit Borland specifiek is.

https://fgheysels.github.io/


  • Knoetje
  • Registratie: Februari 2001
  • Laatst online: 16-01 13:39
Hmmm...

Gebruik alleen geen borland, maar vi >:)

getch() kent ie niet :'(

Alles is najagen van wind...


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 09-09 13:51

deadinspace

The what goes where now?

getch() is DOS specifiek (hij is gedefinieerd in dos.h).

Consoles zijn standaard line-buffered, vandaar dat je telkens een enter erachteraan moet geven. Om te bereiken wat jij wilt moet de console in character-buffered mode staan.

Dit kan in de Unices in ieder geval met (n)curses. Het kan waarschijnlijk ook 'directer' met een ioctl() op de tty/pts in kwestie, maar het is waarschijnlijk makkelijker om het via ncurses te doen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:34
vi is een editor, en Borland C++ een compiler.
Ik zie dus niet echt de link...

Welke compiler gebruik je, onder welk platform programmeer je (aangezien vi je editor is, vermoed ik een *nix platform).

https://fgheysels.github.io/


  • Knoetje
  • Registratie: Februari 2001
  • Laatst online: 16-01 13:39
Platform: Linux (kernel 2.4.19)
Compiler: g++ (versie 2.95.3)

Maar verder zie ik hier een actiepuntje komen >:)

Alles is najagen van wind...


Verwijderd

g++ natuurlijk denk ik.

  • Knoetje
  • Registratie: Februari 2001
  • Laatst online: 16-01 13:39
Op maandag 08 april 2002 19:44 schreef deadinspace het volgende:
getch() is DOS specifiek (hij is gedefinieerd in dos.h).

Consoles zijn standaard line-buffered, vandaar dat je telkens een enter erachteraan moet geven. Om te bereiken wat jij wilt moet de console in character-buffered mode staan.

Dit kan in de Unices in ieder geval met (n)curses. Het kan waarschijnlijk ook 'directer' met een ioctl() op de tty/pts in kwestie, maar het is waarschijnlijk makkelijker om het via ncurses te doen.
Thanx!!!

met ncurses werkt het >:)

Alles is najagen van wind...


  • -bolio-
  • Registratie: Juli 2001
  • Laatst online: 21:13

-bolio-

Gamertag: BolioDraak

kan toch ook met getchar() of niet?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 09-09 22:48

.oisyn

Moderator Devschuur®

Demotivational Speaker

nee die wacht ook tot de regel is afgesloten met een enter

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1