Linux管道操作

简介:
复制代码
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <unistd.h>
 4 int main(void) {
 5     int data_processed; //用于记录已经处理的数据
 6     int file_pipes[2];  //定义两个文件描述符
 7     char buffer[BUFSIZ + 1];        //定义一个缓冲区,以便从管道中读取数据
 8     const char * some_data = "123"; //定义一个将要写入管道中的字符串
 9     memset(buffer, '\0', sizeof(buffer)); //初始化读取缓冲区
10     if (pipe(file_pipes) == 0) {          //创建管道
11         data_processed = write(file_pipes[1], some_data, sizeof(some_data));
12         printf("写入%d个字符\n", data_processed);
13         data_processed = read(file_pipes[0], buffer, BUFSIZ);
14         printf("读出%d个字符。内容是:%s\n",data_processed,buffer);
15         exit(EXIT_SUCCESS);
16     }
17     return EXIT_FAILURE;
18 }
复制代码

 

 

 

 


作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2013/01/20/2868277.html

目录
相关文章
|
1月前
|
存储 安全 数据管理
探索Linux的挂载操作🌈
在Linux这个强大的操作系统中,挂载操作是一个基本而重要的概念。它涉及到文件系统、设备和数据访问,对于理解Linux的工作方式至关重要。那么,挂载操作究竟是什么,为什么我们需要它,如果没有它,我们将面临什么问题呢?让我们一起深入探讨。
探索Linux的挂载操作🌈
|
2月前
|
Linux 开发工具
Linux记录所有用户操作行为脚本
Linux记录所有用户操作行为脚本
21 0
|
17天前
|
Linux Android开发
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
13 0
|
2天前
|
消息中间件 Unix Linux
【探索Linux】P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)
【探索Linux】P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)
8 0
|
2天前
|
运维 监控 Linux
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
4 0
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
存储 Unix Linux
10 0
|
8天前
|
Shell Linux 开发工具
【Linux】环境变量常见指令操作&基本实验(入门必看!)
【Linux】环境变量常见指令操作&基本实验(入门必看!)
|
10天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
12天前
|
XML 安全 Linux
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
|
12天前
|
Linux
【Linux】Linux的管道与重定向
【Linux】Linux的管道与重定向