witam, jak pobrac znak od razu po naciśnięciu na klawiaturze ? bez uzycia conio.h ktory nie jest standartem i np na zajeciach siedzimy pod linuchem gdzie tego nie uzywamy
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tam#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <termios.h>
struct termios saved_attributes;
void reset_terminal(void)
{
tcsetattr(STDIN_FILENO, TCSANOW, &saved_attributes);
}
int main(int argc, char **argv)
{
struct termios attr;
setbuf(stdin, NULL);
if (isatty(STDIN_FILENO))
{
tcgetattr(STDIN_FILENO, &saved_attributes);
atexit(reset_terminal);
tcgetattr(STDIN_FILENO, &attr);
attr.c_lflag &= ~ICANON;
attr.c_cc[VMIN] = 1;
attr.c_cc[VTIME] = 0;
tcsetattr(STDIN_FILENO, TCSAFLUSH, &attr);
}megaqujik napisał:no dobra ale i tak musze wprowadzic enter - pracuje teraz na devc bo mam windowsa - chodzi o to zeby zaraz po nacisnieciu znaku - bez entera zebym go mogl odczytac