
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#define FIFO_NAME "./fifofile" //инициализация имени канала
int main(int argc, char * argv[])
{
FILE * f;
char ch;
mkfifo(FIFO_NAME, 0600); //создание идентификатора именованного канала
f = fopen(FIFO_NAME, "w"); //открытие именованного канала для записи
if (f == NULL) //проверка на ошибки при открытии канала
{
printf("Не удалось открыть файл\n");
return -1;
}
do
{
ch = getchar(); //считывание символа введенного с клавиатуры
fputc(ch, f); //и его в передача в именованный канал
if (ch == 10) fflush(f); //принудительный сброс буфера
} while (ch != 'q');
fclose(f); //закрытие канала
unlink(FIFO_NAME); //удаление идентификатора канала
return 0;
}