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

dopmat / block2 / typeserver

.c
Скачиваний:
16
Добавлен:
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 Кб16printns.c~
  • #
    15.03.20157.32 Кб16typeclient
  • #
    15.03.2015549 б17typeclient.c
  • #
    15.03.2015252 б16typeclient.c~
  • #
    15.03.20157.43 Кб17typeserver
  • #
    15.03.20151.08 Кб16typeserver.c
  • #
    15.03.20151.06 Кб16typeserver.c~