You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Aalon

Unregistered

1

Friday, May 7th 2010, 10:20pm

Daten Einlesen

Schönen Guten Abend ;P

Ich wollte mal fragen ob es eine möglichkeit in C++ gibt, Daten in die Konsole einzulesen ohne diese mit "Enter" zu bestätigen.
z.b. ein einzelnes Zeichen, mit getch() einzulesen geht aber das will nicht so wie ich will :D gibts da noch andere möglichkeiten?
[Edit:] Habe zwei Prozesse laufen in den jeweils ne Variable über getch abgefragt wird, das Problem ist, das der trotz der 2 Prozesse auf die 2te eingabe wartet aus dem 2ten prozess(so scheint es mir so), es handel sich um ein programm welches strichmännchen in der konsole ausgibt ;D xD

Gibts da noch ne möglichkeit?

Gruß Aalon;

This post has been edited 2 times, last edit by "Aalon" (May 7th 2010, 10:47pm)


2

Friday, May 7th 2010, 11:01pm

Mit

C/C++ Quellcode

1
cin >> x;
kann man Daten einlesen, wenn das jetzt deine Frage war oO

Aalon

Unregistered

3

Saturday, May 8th 2010, 9:42am

ohne diese mit enter zu bestätigen !^^

4

Saturday, May 8th 2010, 2:21pm

Wie willst du dann überprüfen ob schon fertig eingeben wurde? ^^
Wenn man z.B. seinen Namen eingeben muss, ohne mit Enter zu bestätigen, woher weiß dein Programm dann, dass der Name nach "Jan" oder "Klaus" zu Ende ist?

Aalon

Unregistered

5

Saturday, May 8th 2010, 6:38pm

Ein einzelnes zeichen^^

6

Saturday, May 8th 2010, 11:12pm

Man, ich hab anscheinend nichts gelesen ^^

Aalon

Unregistered

7

Sunday, May 9th 2010, 10:41am

So siehts leider aus :P

8

Sunday, May 9th 2010, 12:07pm

Wenn ich mich recht erinnere, mit nur C++ in der reinen Form wird das direkt nicht gehen.

Hab das vor 10 oder 15 Jahren aber aber in C gesehen - war wahrscheinlich compiler- und betriebssystemsezifisch.
Stichworte ?( keypressed, conio.h <- vom Compiler abhängig ?
Wenn ich es noch finde, muss mal in meinem alten Quellcode wühlen ;)

MfG bcc-fan

9

Sunday, May 9th 2010, 2:04pm

Hier mal ein Stück C-Code:

C/C++ Quellcode

1
2
3
4
5
6
7
8
9
10
do
    {
      key=getch();
      if(key==0)switch(getch())
      {
        case 77:x+=x<3;break;
        case 75:x-=x>0;break;
	case 72:y-=y>0;break;
	case 80:y+=y<3;break;
      }

da werden die Pfeiltasten abgefragt.

MfG bcc-fan

Aalon

Unregistered

10

Sunday, May 9th 2010, 3:18pm

danke für die antwort bcc-fan allerdings such ich ja eine andere methode als mit getch =)

11

Sunday, May 9th 2010, 4:22pm

Also andere Wege ;)
Wenn dein Compiler so was her gibt -> Inlineassembler :thumbsup:
oder wenn nicht, in Assembler coden und mit C++ zusammenlinken :thumbsup:
oder noch andere Programmiersprache nehmen compilieren und mit deinem C++ Compilat linken.

Oder externe Bibliotheken auf passende Funktionen durchforsten.

In dem Windowszeugs, also WinAPI, MFC, NET oder wie das Zeug heisst, ist wahrscheinlich auch eine Funktion die das kann :D
Mit welchen Programmiermitteln Microsoft das realisiert? Ich habe gelesen die sind in der Wahl und Interpretation ziemlich schmerzfrei, eventuell also auch mit getch ;)

Diese Aufzählung erhebt keinen Anspruch auf Vollständigkeit ;)

MfG bcc-fan

Aalon

Unregistered

12

Sunday, May 9th 2010, 5:57pm

ok ich werd mich mal schlau machen :D
danke für den beitrag =)

Similar threads

Social bookmarks