如果您正在重定向编译的c程序的输入,那么在程序中读取此输入的典型方法是什么?它只是scanf?假设您的文本文件如下所示:重定向标准输入
1
2
3
4
4个数字,每行一个。如何在程序中重定向标准输入以读取此文件,并将其复制到另一个文本文件?每个新行是否通过scanf发送?
如果您正在重定向编译的c程序的输入,那么在程序中读取此输入的典型方法是什么?它只是scanf?假设您的文本文件如下所示:重定向标准输入
1
2
3
4
4个数字,每行一个。如何在程序中重定向标准输入以读取此文件,并将其复制到另一个文本文件?每个新行是否通过scanf发送?
流的重定向是一个概念,它与C语言无关。如果您从stdin
(标准输入流)读取,您将正确处理它。像scanf
这样的函数隐式使用stdin
,所以无论是从控制台还是从重定向文件获取输入,您的程序都能正常工作。
如果你在Linux上,重定向是非常简单的。如果可执行文件名是a.out
$ echo `a.out` > file.txt
将从a.out
所有输出重定向到file.txt
其实'printf'使用'stdout'隐... –
_SO_,你的意思是_OS_?如果我错了,请将其还原。 –