简述C语言重定向

来源:互联网 发布:淘宝实时数据 编辑:程序博客网 时间:2024/05/18 00:12

所谓重定向,就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输出重定向、输入重定向及错误重定向 。当然重定向也可以组合起来用 ,形成组合重定向。重定向是在Cmd窗口中做的 ,使用管道操作符 > 或 < , 还有一个是 | 。遵循一个原则:使用流设备的函数,都是可以重定向的。输出重定向命令‘ > ‘  和‘ >> ‘ 。 区别是:当该目录下已经存在一个和输入或者输出同名的文件时, 如果你使用的是 ‘ > ‘  ,原有的同名文件会被删除并创建生成新的文件 ;如果你使用的是‘ >> ‘  ,它以追加的方式,将命令的输出内容写入原有同名文件的末尾。输出重定向主要用在某个命令的输出很多,在屏幕上不能完全显示的情况。

 

以windows环境为例,进入cmd 命令提示符 执行下面的命令:

 

test.exe < out.txt 则左边的test.exe把右边的文件out.txt解释成标准输入设备(也就是键盘)。

 

相反

 

test.exe > in.txt 则左边的test.exe把右边的文件out.txt解释成标准输出设备(也就是屏幕)。

 

 

尽管重定向操作给我们带来了很多的方便 ,但是重定向也有可能导致严重的泄密事件。所以 ,如果你不希望自己的程序数据被重定向,可以不用流输入输出函数。

 

0 0
原创粉丝点击