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() {