ersatz für getch()

Tutorials.at
Verfügbare Informationen zu "ersatz für getch()"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: DrPhil_Guth - AQE89 - X - progger
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 13
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: ersatz für getch()
  • Letzte Antwort: vor 17 Jahren, 8 Monaten, 11 Tagen, 18 Stunden, 12 Minuten
  • Alle Beiträge und Antworten zu "ersatz für getch()"

    Re: ersatz für getch()

    DrPhil_Guth - 28.07.2006, 23:18

    ersatz für getch()
    Hi Leute! Ich hab mal ein programm geschrieben, und habe mithilfe einer getch() abfrage das programm solange warten lassen, bis der Benutzer eine Taste drückt.
    Ist ja ganz toll, aber der Code ist nicht Portabel. UNIX compiler haben nämlich kein conio.h, weil es anscheinend nicht im ANSI standardt enthalten ist.
    Kennt ihr eine funktion aus der ANSI Laufzeitbibliothek, die das gleiche kann wie getch() ?
    Oder wenn nicht, wer hat sowas schon mal selbst implementiert, oder wer hat eine Idee, wie man das implementiert?

    Bin gespannt auf vorschläge...



    Re: ersatz für getch()

    AQE89 - 29.07.2006, 10:57

    Re: ersatz für getch()
    fileicht geht es auch wen man einfach conio.h weg läst und getch () einfach so nimt!

    bin eben nicht am linux PC draum kann ich es nicht selber überprüfen!!



    Re: ersatz für getch()

    X - 29.07.2006, 12:32


    Hi

    ich hab da mal ne andere lösung gesehen.
    Hab die im mom aber nich parat und wüsst auch nich wo ich die find.

    aber zur hilfe kann ich dir sagen das da was mit "SYSTEM PAUSE" drin war, weiß aber nich ob das ANSI-Standart is.
    Wenn ichs find meld ich mich.

    Gruß

    EDIT:
    hab einen sourcecode von mir gefunden, das hier sollte funktionieren:
    System("PAUSE"); (weiß aber immer noch nix wegen ANSI)



    Re: ersatz für getch()

    progger - 29.07.2006, 12:49


    Hi, bin mir nicht sicher probiers doch mal mit: getche, getc, kbhit.
    Andernfalls gibts in C++ die möglichkeit mit cin.get().

    Falls dir die obigen antworten nicht gefallen haben kannst du eine funktion schreiben.



    Re: ersatz für getch()

    AQE89 - 30.07.2006, 18:08


    nim getchar ()
    das sollte funktioniren, habe mal im internet gesucht.
    es gehört zur headerdatei stdio.h



    Re: ersatz für getch()

    DrPhil_Guth - 23.08.2006, 10:15


    Ja, das ist schonmal nicht schlecht, allerdings muss dazu die Enter- Taste gedrückt werden.

    Allerdings ist das denke ich die einzige alternative. Es gibt da allerdings noch was, aber das hab ich noch nicht ganz durchblickt (wegen teilweise interessanter Syntax...)

    http://www.ohse.de/uwe/articles/getch.html



    Re: ersatz für getch()

    progger - 23.08.2006, 12:41


    Hi,
    mit kbhit kannst du abfragen ob eine Taste gedrückt wurde und musst nicht Enter Taste warten. Mit einen der obigen gennanten Funktionen kannst du dann auslesen welche Taste gedrückt wurde.

    mfg progger



    Re: ersatz für getch()

    DrPhil_Guth - 24.08.2006, 13:29


    klingt nach ner guten lösung, allerdings spuckt google hier gleich beim ersten hit aus, dass es sich auch hier um eine DOS funktion handelt: http://www.ohse.de/uwe/articles/kbhit.html Ich werd mich mal näher damit beschäftigen, und dann das ergebnis posten.



    Re: ersatz für getch()

    progger - 24.08.2006, 17:40


    Arbeitest du unter Unix?



    Re: ersatz für getch()

    DrPhil_Guth - 25.08.2006, 11:35


    nein, aber ich bin der Meinung das solange die Programme einfach sind, man versuchen sollte sie portabel zu schreiben.



    Re: ersatz für getch()

    X - 25.08.2006, 17:41


    Hi

    das mit der plattformunabhängigkeit is zwar ne tolle sache, aber dann solltest du unbedingt Java verwenden und nicht auf biegen und brechen dein c-programm so schreiben das es unabhängig ist, das ist nicht der sinn von c.

    c ist für leistungsstarke progs, java eher für die portabilität geeignet



    Re: ersatz für getch()

    DrPhil_Guth - 25.08.2006, 19:46


    Ja, ich hab erkannt dass mans nicht allen recht machen kann.
    Wenn man das versucht muss man oft ziemlich schlechte Kompromisse eingehen.



    Re: ersatz für getch()

    X - 25.08.2006, 22:13


    ja leider
    es gibt halt keine sprache (und wird sie wohl auch nie geben) die beides kann



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Hilfe - gepostet von i need help am Mittwoch 13.12.2006
    Vollbildmodus als Befehl - gepostet von matze(2) am Donnerstag 01.06.2006
    Bilder in Pascal programmen??? - gepostet von vpascal am Montag 07.05.2007
    GUI mit BASIC - gepostet von BASIC am Mittwoch 09.08.2006
    Return-Werte von Programmen verwenden - gepostet von Dirty Oerty am Montag 12.02.2007
    Exitcode 106 bei Pascal - gepostet von Danny am Freitag 22.06.2007
    Quersumme errechnen - gepostet von rattenfan am Sonntag 28.01.2007



    Ähnliche Beiträge wie "ersatz für getch()"

    Decursive Ersatz - SmartBuff - Sarisan (Dienstag 12.12.2006)
    Ruhr-Reggae-Summer - Bibiblockstein (Montag 16.08.2010)
    Dorfen Ersatz - Benedikt S. (Samstag 23.09.2006)
    woher ersatz fets? - ulfster (Freitag 28.07.2006)
    SG2 Ersatz - Thorwolf (Mittwoch 27.06.2007)
    Ersatz - und Tuningteile DF 35...? - luftkraft (Donnerstag 08.11.2007)
    Ersatz Teamspeak - Angel (Samstag 14.07.2007)
    ersatz stürmer - barcelona (Donnerstag 11.05.2006)
    Kein Ersatz für eine medizinische Behandlung! - wolfskatze (Sonntag 27.08.2006)
    Ersatz-, Tuningteile für den BLADE CX² - Logo1965 (Dienstag 23.10.2007)