首页 > 学院 > 开发设计 > 正文

I/O重定向

2019-11-11 01:36:23
字体:
来源:转载
供稿:网友

对一个程序的输入通常来自于键盘(标准输入),而一个程序的输出一般都是在屏幕上(标准输出)。对于大多数计算机系统,可能需要将输入重定向为来自一个文件而非键盘,或者将输出重定向为输出到一个文件而非屏幕。可通过命令行而不需要使用标准函数库函数就可以实现这两种重定向。 借助输入重定向,可以将输入数据事先存储在一个文件中。假设可执行文件sum请用户每次输入一个整数,然后不断求其和,可将输入存在input文件中,linux中使用如下:

$ sum < input

就是从input文件中读取数据来执行sum。输入重定向符(redirect input symbol)(<)表示文件input中的数据将被用于输入。重定向是一个操作系统函数而非C语言特征。Windows中采用相同的方法实现输入重定向。 管道技术(piping)同样可以实现输入重定向。一个管道符(|)将一个程序输出重定向到一个程序输入上。假设random输出的是一系列的随机函数,使用如下:

$ random | sum

Linux和Windows系统中操作管道的方法是相同的。 程序的输出可以利用输出重定向符(redirect output symbol)(>)来重定向到一个文件中。例如:

$ random > out

random的输出可以重定向到文件out中。 添加输出符(append output symbol)(>>)可以将一个程序的输出添加到一个文件的末尾。例如:

$ random >> out
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表