管道与进程间通信

一、DOS命令

(1)重定向:所谓重定向,就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输出重定向、输入重定向和错误重定向。比如,输出重定向"把执行相应DOS命令时本应在屏幕上显示的内容输出到重定向命令所指向的文件或设备中去。"

   |

   |--- 输出重定向。命令操作符为">"和“>>",前者删除原文件,生成新的文件;后者不删除原文件,而将输出追加到原文件内容末尾。例如执行 dir            |      >>c:\catalog.txt,在C盘下生成一个名为catalog.txt的文件,里面保存当前目录下的子目录名称。

   |

   |---输入重定向的命令是”<“。例如执行 more c:\catalog.txt,会把catalog.txt的内容分屏显示在debug窗口上。

 

(2)管道:进程从“管道”的一端发送另一端接收,也就是说将若干命令用输入输出“管道”串接在一起,这就是管道;管道在某种程度上是输入和输出重定向的结合,前一个命 令的输出,作为下一个命令的输入,而不需要经过任何中间文件。管道的操作符是“|”。例如,执行 type c:\catalog.txt|debug>>c:\catalog1.txt 将catalog.txt中的内容作为输入,直接输出到catalog1.txt文件中。

 

以上内容参考:http://blog.sina.com.cn/s/blog_6a881de70100u100.html

二、C语言

posted @ 2016-01-01 16:36  廖凡  阅读(251)  评论(0编辑  收藏  举报