Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

dopmat / block2 / typeserver

.c
Скачиваний:
12
Добавлен:
15.03.2015
Размер:
1.08 Кб
Скачать
#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;
}
Соседние файлы в папке block2
  • #
    15.03.20151.28 Кб12printns.c~
  • #
    15.03.20157.32 Кб12typeclient
  • #
    15.03.2015549 б13typeclient.c
  • #
    15.03.2015252 б12typeclient.c~
  • #
    15.03.20157.43 Кб13typeserver
  • #
    15.03.20151.08 Кб12typeserver.c
  • #
    15.03.20151.06 Кб12typeserver.c~