33 lines
588 B
C
33 lines
588 B
C
/*
|
||
Named Pipe Demo by Andrei Borovsky <borovsky@tochka.ru>.
|
||
This code is freeware.
|
||
*/
|
||
|
||
#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;
|
||
}
|