[LUGOS-PROG] getch ()

Boris Sagadin boris.sagadin at uni-mb.si
Thu Sep 11 19:13:41 CEST 2003


Simon,

man initscr, man ncurses. Meni tvoj program brez initscr() segfaulta,
kar je precej logicno.

#include <iostream>
#include <curses.h>

using namespace std;

int main ()
{
    initscr(); cbreak(); noecho();
    fflush(stdin);
    char a=getch ();
    cout <<a << endl;
    return 0;
}

Tukaj pa ze zacne dajat znake zivljenja.

Thursday, September 11, 2003, 5:42:08 PM, you wrote:

> To razumem. Toda problem ni v moji izvorni kodi! Problem je v napacnem
> delovanju funkcije getch ( ).
> Zgled na preprostem programcku, ki ne deluje pravilno:

> #include <iostream>
> #include <curses.h>
> using namespace std;

> int main ()
> {
>         char a=getch ();
>         cout <<a;
>         return 0;
> }

> Program bi pravilno deloval tako, da bi ob zagonu zahteval vnos znaka.
> Vendar pa se to ne zgodi - vsaj pri meni ne. Ko program pozenem, se obnasa
> tako, kot da sem jaz pritisnil na tipko (znak: polni kvadratek) in se konca:
> ÿ
> To je znak, ki se izpise - v konzoli ta znak predstavlja polni kvadratek
> ....

-- 
lp,
Boris




More information about the lugos-prog mailing list