资源简介
《LINUX C编程从初学到精通》光盘源码
代码片段和文件信息
#include
#include
#include
#include
#include
#define BUFSIZE PIPE_BUF /* PIPE_BUF:管道默认一次性读写的数据长度*/
void err_quit(char * msg)
{
printf ( msg );
exit(1);
}
int main(void)
{
int fd[2];
char buf[BUFSIZE] = “hello my brother!\n“; /* 缓冲区 */
pid_t pid;
int len;
if ( (pipe(fd)) < 0 ) /*创建管道*/
{
err_quit(“pipe failed\n“);
}
if ( (pid = fork()) < 0 ) /*创建第一个子进程*/
{
err_quit(“fork failed\n“);
}
else if ( pid == 0 ) /*子进程中*/
{
close ( fd[0] ); /*关闭不使用的文件描述符*/
write(fd[1] buf strlen(buf)); /*写入消息*/
exit(0);
}
if ( (pid = fork()) < 0 ) /*创建第二个子进程*/
{
err_quit(“fork failed\n“);
}
else if ( pid > 0 ) /*父进程中*/
{
close ( fd[0] );
close ( fd[1] );
exit ( 0 );
}
else /*第二个子进程中*/
{
close ( fd[1] ); /*关闭不使用的文件描述符*/
len = read (fd[0] buf BUFSIZE); /*读取消息*/
write(STDOUT_FILENO buf len); /*将消息输出到标准输出*/
exit(0);
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1335 2010-01-23 11:41 sample\chapter_10\brother_pipe.c
文件 604 2010-01-23 11:42 sample\chapter_10\create_FIFO.c
文件 666 2010-01-23 11:40 sample\chapter_10\create_pipe.c
文件 460 2010-01-23 11:49 sample\chapter_10\create_shm.c
文件 3613 2010-01-23 11:44 sample\chapter_10\msg_app.c
文件 1125 2010-01-23 11:41 sample\chapter_10\parent_pipe_child.c
文件 606 2010-01-23 16:29 sample\chapter_10\read_fifo.c
文件 632 2009-10-17 23:54 sample\chapter_10\read_shm.c
文件 4100 2010-01-23 22:59 sample\chapter_10\sem_app.c
文件 1121 2010-01-23 11:43 sample\chapter_10\write_fifo.c
文件 646 2009-10-17 23:52 sample\chapter_10\write_shm.c
文件 1157 2010-01-24 15:41 sample\chapter_11\bind.c
文件 1541 2009-10-24 11:05 sample\chapter_11\client_tcp.c
文件 1455 2009-10-25 21:11 sample\chapter_11\client_udp.c
文件 1800 2010-01-24 15:43 sample\chapter_11\lisn_acp.c
文件 5417 2009-10-27 22:16 sample\chapter_11\myping.c
文件 1177 2010-01-24 15:53 sample\chapter_11\remote_connect.c
文件 2029 2010-01-24 16:18 sample\chapter_11\remote_read.c
文件 1476 2010-01-24 16:08 sample\chapter_11\remote_recv.c
文件 2547 2009-10-24 10:59 sample\chapter_11\server_tcp.c
文件 1282 2009-10-25 21:09 sample\chapter_11\server_udp.c
文件 540 2010-01-25 17:21 sample\chapter_12\add_label.c
文件 842 2010-01-25 17:23 sample\chapter_12\button_example.c
文件 1519 2010-01-25 18:46 sample\chapter_12\check_radio.c
文件 1726 2010-01-25 18:44 sample\chapter_12\control_example.c
文件 2051 2009-10-31 22:24 sample\chapter_12\con_nested_table.c
文件 1415 2009-11-01 21:03 sample\chapter_12\dialog_example.c
文件 981 2010-01-25 17:24 sample\chapter_12\entry_example.c
文件 311 2010-01-25 17:19 sample\chapter_12\first_win.c
文件 777 2009-10-31 23:49 sample\chapter_12\hpaned_example.c
............此处省略109个文件信息
- 上一篇:STM32烧写算法flash包
- 下一篇:STM32 多路PWM输出
相关资源
- STM32 LIN通信数据发送实现 测试通过
- Linux那些事儿之我是USB core
- (学习)VS2010之MFC入门到精通教程
- Linux c语言 学生成绩管理系统
- Linux开发工具手册
- Linux操作系统下C语言编程从零开始
- C++ 从入门到精通明日科技光盘 百度云
- 基于Linux下C语言开发的员工管理系统
- 超级玛丽c++源码win32Linux平台
- UNIX/LINUX下C语言中文短信UCS2编码和解
- online judge在线判题系统源代码
- 嵌入式工程师必知必会 (完整高清中
- linux-2.6.24.rar
- 精通VC++指纹模式识别系统算法(源码
- Linux下C语言操作静态ARP表,包括增加
- c语言 linux 贪吃蛇.doc
- Linux多线程服务端编程:使用muduo C+
- Spline曲线(穿过控制点CC++版本)
- libstdc++.so.6.0.23_linux7
- VS2010_MFC完全版全五十四章从入门到精
- libstdc++-devel-4.1.2-48.el5.x86_64
-
minibl
ink c++ qt 浏览器 - C++版仿Linux文件管理系统
- 基于SDL的贪吃蛇游戏
- 精通Windows.API-函数、接口、编程(光
- 链表栈的基本操作(C语言
- 基于linux C/C++和Qt的聊天程序
-
[openfr
ameworks] 精通 openfr ameworks ( -
simuli
nk仿真模型到C语言的转化 - Linux+gladeGTK++C语言+mysql的模仿QQ聊天工
评论
共有 条评论