C 匿名管道通信

news/2025/3/13 4:38:35/文章来源:https://www.cnblogs.com/Undefined443/p/18769181

main.c:

#include <stdio.h>
#include <unistd.h>int main() {int fd[2];// 创建管道if (pipe(fd) == -1) {fprintf(stderr, "pipe(fd) failed\n");return -1;}// 创建子进程pid_t pid = fork();if (pid < 0) {fprintf(stderr, "fork() failed\n");return -1;}// 父进程if (pid > 0) {close(fd[0]);  // 关闭读端printf("Parent process pid: %d\n", getpid());printf("Subprocess pid: %d\n", pid);printf("Parent send: ");char str[100];scanf("%s", str);write(fd[1], str, sizeof(str));  // 父进程向管道写数据close(fd[1]);  // 关闭写端}// 子进程else {close(fd[1]);  // 关闭写端char buf[100] = {};read(fd[0], buf, sizeof(buf));  // 子进程从管道读数据printf("Child receive: %s\n", buf);close(fd[0]);  // 关闭读端}
}
$ ./main
Parent process pid: 76015
Subprocess pid: 76016
Parent send: hello
Child receive: hello

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897979.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue2日历实现

<!-- 日历 --> <template><div class="calendar"><div class="calendar-header"><button @click="prevMonth">上一月</button><span>{{ currentYear }}年{{ currentMonth + 1 }}月</span><b…

FastAPI 核心机制:分页参数的实现与最佳实践

title: FastAPI 核心机制:分页参数的实现与最佳实践 date: 2025/3/13 updated: 2025/3/13 author: cmdragon excerpt: 在构建现代Web应用程序时,分页是一个不可或缺的功能。无论是处理大量数据还是优化用户体验,分页都起到了至关重要的作用。本文将深入探讨如何在FastAPI中…

https://www.cnblogs.com/B2205/p/18768998

一、团队介绍 1.1 团队概况 1.1.1 博客展示链接 团队名:师联星 组长博客链接:https://www.cnblogs.com/nurali1508 1.1.2 团队项目描述 项目名称:师联星 定位:大学生家教辅助软件 核心功能:通过智能匹配系统连接学生与家教老师,提供个性化教学方案和课程监督服务。 1.1.3…

皮肤测试

目录Typora 主题测试文档1. 标题样式H3 标题H4 标题H5 标题H6 标题2. 文本格式3. 列表样式无序列表有序列表任务列表4. 代码块5. 表格6. 图片7. 数学公式8. 其他元素水平线引用块脚注空行代码主题 Typora 主题测试文档 1. 标题样式 H3 标题 H4 标题 H5 标题 H6 标题 2. 文本格式…

https://www.cnblogs.com/nurali1508/p/18766565

一、团队介绍 1.1 团队概况 1.1.1 博客展示链接 团队名,组长博客链接https://www.cnblogs.com/nurali1508 1.1.2 团队项目描述 师联星——方便大学生家教的辅助软件 1.1.3 队员风采 努尔艾力 风格:有趣 擅长的技术: 编程的兴趣:安静 希望的软工角色:发言和统计 一句话宣言…

如何调用CMD实现多个同类文件合并的研究 二进制 依次 文本图像视频音频

引言 视频网站内,使用视频下载嗅探器下载了视频,打开资源管理器一看,是几千个.ts文件,见下图: 通过播放部分视频,发现其实内容是完整的,只是自动切割了多份,倘若无缝拼接为一个完整视频单元,就可以正常播放观赏了。 经过考虑,可以使用视频编辑软件,比如PR,导入素材…

师联星

一、团队介绍 1.1 团队概况 1.1.1 博客展示链接 团队名,组长博客链接https://www.cnblogs.com/nurali1508 1.1.2 团队项目描述 师联星——方便大学生家教的辅助软件 1.1.3 队员风采 努尔艾力 风格:有趣 擅长的技术: 编程的兴趣:安静 希望的软工角色:发言和统计 一句话宣言…

【程设の旅】魔兽世界 Part4:终极

写完还是挺累的 主要是那个憨憨四万三千行的数据包 调的人有点晕 而且里面还有三个憨憨四舍五入 搞得人晕乎乎 最后这三个数据只能打表 唉 放代码吧 感觉类与对象封装还是不敢用 等后面自己做个QT项目练一练咯 #include<bits/stdc++.h> #define ll long long using names…

[AIGC/ALM] 增强语言模型(ALM)之综述

1 简介最近Meta发表了一篇图灵奖得主Yann LeCun参与的关于“Augmented Language Models: a Survey/增强语言模型:一篇调查”的综述,系统归纳了语言模型的推理能力以及使用外部工具能力的工作(推理指将复杂任务分解为更简单的子任务,工具包括调用模块等 ),并指出这个方向有可…

Vue3 icon使用

icon使用:https://cn.element-plus.org/zh-CN/component/icon.html 1.安装icon2.配置main.js点击查看代码 import { createApp } from vue import ElementPlus from element-plus import element-plus/dist/index.cssimport App from ./App.vue import router from ./routerim…

第一周实验:已有程序二次开发

一. 来源 代码来源于室友大一期末大作业。该程序模拟实现了一个简易的图书管理系统,功能有用户注册登录,查询,购买书籍,管理员对书籍的增删改查功能。 二.程序原来的代码及运行结果 运行环境:Windows 11 + Visual Studio 2022点击查看代码 #include<iostream> #incl…

知识点系列——基础数据结构

1.1 链表 洛谷-P1996 约瑟夫问题我就直接模拟void solve() {cin>>n>>k;int id=0;for(int i=1;i<=n;i++){int p=0;while(p<k){bool f=false;while(vis[id]){id++;f=1;if(id>n)id=1;}if(!f){id++;if(id>n)id=1;while(vis[id]){id++;if(id>n)id=1;}}p+…