转自:http://www.tldp.org/LDP/lpg/node12.html

Pipes the Easy Way!

  LIBRARY FUNCTION: popen();                                                    

  PROTOTYPE: FILE *popen ( char *command, char *type);
RETURNS: new file stream on success
NULL on unsuccessful fork() or pipe() call NOTES: creates a pipe, and performs fork/exec operations using "command" Direction of data flow is determined by the second argument, "type". It can be "r" or "w", for "read" or "write". It cannot be both! popen函数相当于,创建了管道文件,通过参数 char *type ("r" "w")来决定是从管道读取数还是 向管道写数据。
fputs(strings[cntr], pipe_fp)将  strings  写入到管道文件中, 在管道文件读端 收到数据后后,调用
execlp( "sort", "sort", NULL, NULL )


int main(void)
{
int cntr;
FILE *pipe_fp;
char *strings[MAXSTRS] = { "echo", "bravo", "alpha",
"charlie", "delta"}; /* Create one way pipe line with call to popen() */
if (( pipe_fp = popen("sort", "w")) == NULL)
{
perror("popen");
exit(1);
} /* Processing loop */
for(cntr=0; cntr<MAXSTRS; cntr++) {
fputs(strings[cntr], pipe_fp);
fputc('\n', pipe_fp);
} /* Close the pipe */
pclose(pipe_fp); return(0);
}
???
必须在调用了 pclose(pipe_fp); 之后。对端管道才会收到数据?

最新文章

  1. 揭开SQL注入的神秘面纱PPT分享
  2. MySQL同步常见问题解答(自己的小心得)
  3. Rsession让Java调用R更简单
  4. Atom使用心得 - 21世纪的编辑器
  5. swift:Optional Type 、Swift和Objective-C混编的讲解
  6. 调用百度地图Api实现的查看地图功能的小插件
  7. js http 请求 多个相同参数名传值
  8. 一步一步学EF系列 【7、结合IOC ,Repository,UnitOfWork来完成框架的搭建】
  9. 30.Linux-RTC驱动分析及使用
  10. pytest 12 函数传参和fixture传参数request
  11. 数据拆分之 垂直拆分 and 水平拆分
  12. python读取并写入csv文件
  13. mysql数值运算符和函数
  14. boost--asio--读写大总结
  15. [OC]时间格式中的字符的意义
  16. np.newaxis
  17. python---02.while循环 格式化输出 运算符 编码
  18. 解题:九省联考2018 IIIDX
  19. MySQL下查看和赋予权限
  20. 20165218 实验二 Java面向对象程序设计

热门文章

  1. java项目报错: org.springframework.beans.factory.BeanCreationException找不到mapper.xml文件
  2. 20145314郑凯杰《网络对抗技术》恶意DLL注入进程(进程捆绑)的实现
  3. 20145335郝昊《网络攻防》Exp4 MS11_050
  4. codevs1001 舒适的路线 - 贪心 - 并查集
  5. codevs 1423 骑士 - Tarjan - 动态规划
  6. Xcode基本设置系列和Xcode报错解决方案
  7. Linux slab分配器【转】
  8. Linux 操作 mysql
  9. 常见文档一览表 -httpclient
  10. 《剑指offer》第九题(用两个栈实现队列)