Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Zeitlich begrenzte Eingabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.01.2005, 14:26 Uhr
ExZero



Also, folgendes Problem:

Ich möchte gerne einen Buchstaben/Zahl/String oder wasauchimmer vom Benutzer einlesen, der soll dafür aber nur eine bestimmte Zeit zur Verfügung haben, d.h. wenn die Zeit abgelaufen ist, soll das Programm ohne eine Eingabe fortfahren.

Ich habe hier schon gesucht, aber noch nicht wirklich ne Erklärung für das hier gefunden.

Theorethisch würde ich mir denken dass es in etwa so ausssieht:


C++:

zeitbegrenzung(zeit)
{
  scanf("%c",&variable);
}




Wäre nett wenn jemand den Befehl dafür erläutern könnte, sofern es in C/C++ einen gibt
(und wenn möglich bitte auch die zugehörige header vertraten :) )
--
_____________________________________

Ich wollte die Welt verändern, aber leider war sie nicht Open-Source

Dieser Post wurde am 21.01.2005 um 14:27 Uhr von ExZero editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.01.2005, 14:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


dafür kannst du nen timer oder nen thread benutzen...

du musst irgendwie das programm parallelisieren damit der eine teil drauf wartet das was eingegeben wird und der andere teil die zeit kontrolliert... wie du an der stelle dann aus dem scanf dann wieder rauskommst weiss ich allerdings auch nicht... eventuell reicht es ja wenn dann der thread einfach was sinnloses auf stdout schreibt... wenn nicht fällt mir spontan nur abschiessen des einelesthreads ein aber da hat bestimmt sonst noch ein anderer aus dem forum ne idee...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.01.2005, 15:34 Uhr
Hans
Library Walker
(Operator)


Hi,

ich weis jetzt nicht, ob es mit den get-irgendwas-funktionen geht, aber mir fällt noch eine Möglichkeit ein. Die funktioniert aber nur, wenn die Funktion zum lesen nicht darauf wartet, das die Eingabetaste gedrückt wurde. Das sähe dann etwa so aus: (Pseudocode)

Code:
Timer initialisieren und starten;

Schleife:
{ eingabe-funktion aufrufen;
  Hat sie was zurück gegeben?
   - Ja, speichern;  
  Timer abgelaufen?
   - Nein, dann wieder zur Eingabe.
   - Ja, dann Schleife beenden
}
gespeicherte Eingabe auswerten;



Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.01.2005, 16:00 Uhr
ExZero



Ja, so ähnliche Vorstellungen hatte ich auch schon, das Verständnis is ja nicht das Problem, eher die praktische Umsetzung, weil ich ja keinen Befehl, oder Befehle mit denen es möglich gemacht wird, kenne...

Zum Thema Timer:

Gibts denn sowas was programmintern runter/raufzählt und am Ende der Zählung einen Wert hergibt?
Das wäre nämlich dann die Lösung.
--
_____________________________________

Ich wollte die Welt verändern, aber leider war sie nicht Open-Source

Dieser Post wurde am 21.01.2005 um 16:01 Uhr von ExZero editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: