1

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

1
2
3
4

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

4

2 回答 2

1

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

于 2012-12-23T06:33:49.560 回答
0

如果您在 Linux 上,重定向非常容易。如果您的可执行文件名称是a.out

$ echo `a.out` > file.txt 

将所有输出重定向a.outfile.txt

于 2012-12-24T11:04:25.687 回答