如果您要为已编译的c程序重定向输入,那么在程序中读取此输入的典型方法是什么。它只是scanf吗?假设您有一个如下文本文件:
1
2
3
4
有4个数字,每行一个。如何重定向程序中的标准输入以读取此文件,并将其复制到另一个文本文件?每个新行都是通过scanf发送的吗?
答案 0 :(得分:1)
流的重定向是 OS 概念,它与 C 语言无关。如果您从stdin
读取,这是标准输入流,您将正确处理它。 scanf
等函数隐式使用stdin
,因此无论是从控制台获取输入还是从重定向文件获取输入,您的程序都能正常工作。
答案 1 :(得分:0)
如果您使用的是Linux,则重定向非常简单。如果您的可执行文件名是a.out
$ echo `a.out` > file.txt
会将所有输出从a.out
重定向到file.txt