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


Пример 5.10


#include <unistd.h> #include <stdio.h> #include <fcntl.h> #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)); }

Листинг 5.10. Пример чтения из файла.

Закрыть окно






Начало  Назад  Вперед