Périphérique clavier sous Unix

Comment capturer toutes les entrées de l'utilisateur, la lecture d'un octet à la fois?

J'ai fait ce codage, mais cela ne fonctionne pas

if ((fd = open("/dev/char", O_RDONLY) != 1) {
    tty = open("/dev/tty", O_RDONLY);
    tcsetattr(0, TCSANOW, &orig_info);
    read (fd, &buf, sizeof(char));
}
close(fd);

Je m'attendais à la borne d'attente pour l'entrée, mais il n'a pas.

Non, juste de lire à partir fd 0

OriginalL'auteur Bunny Bunny | 2013-04-07