2012-12-23 238 views
1

如果您正在重定向编译的c程序的输入,那么在程序中读取此输入的典型方法是什么?它只是scanf?假设您的文本文件如下所示:重定向标准输入

1 
2 
3 
4 

4个数字,每行一个。如何在程序中重定向标准输入以读取此文件,并将其复制到另一个文本文件?每个新行是否通过scanf发送?

回答

1

流的重定向是一个概念,它与C语言无关。如果您从stdin标准输入流)读取,您将正确处理它。像scanf这样的函数隐式使用stdin,所以无论是从控制台还是从重定向文件获取输入,您的程序都能正常工作。

+0

其实'printf'使用'stdout'隐... –

+0

_SO_,你的意思是_OS_?如果我错了,请将其还原。 –

0

如果你在Linux上,重定向是非常简单的。如果可执行文件名是a.out

$ echo `a.out` > file.txt 

将从a.out所有输出重定向到file.txt