电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
综合技术专区
描述符传递的例子
描述符传递的例子
蓝蓝的天
LV5工程师
| 2016-10-17 10:59:03
浏览量 702
回复:0
发表新帖
我们现在给出一个描述符传递的例子。这是一个名为cat的程序,他通过命令行参数取得一个路径名, 打开这个文件,再把文件的内容复制到标准输出。该程序调用我们名为my_open的函数,而不是调用 普通的Unix open函数。my_open创建一个流管道,并调用fork和E X E C启动执行另一个程序,期待输 出的文件由这个程序打开。该程序随后必须把打开的描述符通过流管道传递回父进程。 cat.c的源代码:
编译:
openfile.c源代码如下:
编译:
运行:
我们现在给出一个描述符传递的例子。这是一个名为cat的程序,他通过命令行参数取得一个路径名, 打开这个文件,再把文件的内容复制到标准输出。该程序调用我们名为my_open的函数,而不是调用 普通的Unix open函数。my_open创建一个流管道,并调用fork和E X E C启动执行另一个程序,期待输 出的文件由这个程序打开。该程序随后必须把打开的描述符通过流管道传递回父进程。 cat.c的源代码:
编译:
openfile.c源代码如下:
编译:
运行:
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
0
×
举报
举报人:
被举报人:蓝蓝的天
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子