#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> int main() { int data_processed; int file_pipes[2]; const char some_data[] = "123"; char buffer[BUFSIZ + 1]; pid_t fork_result; memset(buffer, '\0', sizeof(buffer)); if(pipe(file_pipes) == 0) { fork_result = fork(); if(fork_result == -1) { fprintf(stderr, "Fork failure"); exit(EXIT_FAILURE); } if(fork_result == 0) { data_processed = read(file_pipes[0], buffer, BUFSIZ); printf("Read %d bytes: %s\n", data_processed, buffer); exit(EXIT_SUCCESS); } else { data_processed = write(file_pipes[1], some_data, strlen(some_data)); printf("Wrote %d bytes\n", data_processed); } } exit(EXIT_SUCCESS); }
pipe----管道----fork
转载文章标签 sed #include 前端 数据 数据库 编程语言 文章分类 代码人生
-
ThreeJs制作管道中水流效果
管道水流效果
贴图 Math ThreeJs -
redis pipe管道
介绍以管道方式执行批量redis命令,以及可能遇到的问题
管道 cli redis -
【Angular】07管道pipe
【Angular】07管道pipe
angular.js 数据 json 字符串 -
进程通信----管道(pipe)
Linux管道的实现机制管道的特点管道的四种特殊情况
Linux Linux -
pipe管道
进程I/OFILE *popen(const...
非阻塞 文件指针 进程间通信 标准输出 标准输入 -
pipe/fifo 管道与有名管道
pipe/fifo 1. 管道用于有血缘关系的进程之间的通信。 2. fifo可用于任意进程之间的通
数据 文件系统 io操作 字节数 linux