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

时间:2025-07-09

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文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219