手机版

实验4进程间通信:管道(2)

时间:2025-04-23   来源:未知    
字号:

Linux学习之实验篇共 7篇

功能:int file_descriptor[2]是一个由两个整数类型的文件描述符组成的数组(的指针)。它在数组里填上两个新的文件描述符后返回0。如果操作失败,则返回-1,并设置errno指示失败的原因。

那两个返回的文件描述符通过一种特殊的方式连接起来。写到

file_descriptor[1](即管道描述符[1])的所有数据都可按照先进先出的顺序从file_descriptor[0] (即管道描述符[0])读出来。

将信息写入管道:write(管道写入端口,要写入的信息,信息长度); 其返回值是写入信息的长度。

将管道中信息读出:read(管道读出端口,信息读出后存放地址,信息长度); 其返回值是读出信息的长度。

(4)fork函数 (此为实验七的内容)

格式:pid_t fork();

功能:创建一个新进程。若创建成功,会返回进程号;否则返回-1。 如:创建新进程

fork_result=fork();

判断创建是否成功:

if (fork_result==-1){

判断是否在子进程:

if (fork_result==0){

}

还是在父进程:

else {

}

三、 实验内容

1. 在UNIX中编写c语言程序。

2. 管道函数的使用。

3. 管道的建立。

$vi a1.c

程序目的:把数据经管道送往另一个程序 (该程序我们选用od命令) 文件a1.c的内容:

#include<unistd.h>

#include<stdlib.h>

#include<stdio.h>

int main() {

实验4进程间通信:管道(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)