C Programlama Dilinde Getch ve Getche Fonksiyonu

Başlatan -DıLgEş-, 30 Kasım 2014 - 13:24:01

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

-DıLgEş-

C Programlama dilinde getch ve getche fonksiyonlarını kullanmak isteyenler aşağıdaki kodu ayrı bir ".h" uzantılı bir kütüphaneye atıp include dizini içine atabilirler. Buyrun getch ve getche fonksiyonunun kodları:


#include <termios.h>
#include <unistd.h>
#include <stdio.h>

/*reads from keypress, does not echo*/
int getch(void)
{
struct termios oldattr, newattr;
int ch;
tcgetattr(STDIN_FILENO, &oldattr);
newattr=oldattr;
newattr.c_lflag &= ~(ICANON | ECHO);
tcsetattr(STDIN_FILENO, TCSANOW, &newattr);
ch=getchar();
tcsetattr(STDIN_FILENO, TCSANOW, &oldattr);

return ch;
}

/*reads from keypress, echoes*/
int getche(void)
{
struct termios oldattr, newattr;
int ch;
tcgetattr(STDIN_FILENO, &oldattr);
newattr=oldattr;
newattr.c_lflag &= ~(ICANON);
tcsetattr(STDIN_FILENO, TCSANOW, &newattr);
ch=getchar();
tcsetattr(STDIN_FILENO, TCSANOW, &oldattr);

return ch;
}

Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

Sh4oTT