Программирование в стандарте POSIX



         

Пример 5.10


#include

#include

#include

#define C_TERM "/dev/tty"

int main (void) {

char buf [BUFSIZ];

int fd;

ssize_t line_len;

/* Открытие на чтение специального файла, */

/* ассоциированного с управляющим терминалом */

if ((fd = open (C_TERM, O_RDONLY)) < 0) {

perror ("OPEN");

return (-1);

}

/* Ввод с терминала */

printf ("Вводите строки\n");

while ((line_len = read (fd, buf, BUFSIZ - 1))

> 0) {

buf [line_len] = '\0';

printf ("Вы ввели: %s", buf);

}

if (line_len == -1) {

perror ("READ");

close (fd);

return (-1);

}

return (close (fd));

}




Содержание  Назад  Вперед