重定向标准输入

时间:2012-12-23 06:30:56

标签: c

如果您要为已编译的c程序重定向输入,那么在程序中读取此输入的典型方法是什么。它只是scanf吗?假设您有一个如下文本文件:

1
2
3
4

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果您使用的是Linux,则重定向非常简单。如果您的可执行文件名是a.out

$ echo `a.out` > file.txt 

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