unix下的多个输入文本文件作为stdin

Multiple input text files as stdin under unix

Linux 和 C 的新手,所以可能是一个简单的任务..但是
根据标题,

如何通过命令行将 2 个不同的文件重定向为输入,以便当程序处理完第一个文件后,它会继续处理第二个文件?

./a.out < in1.txt   .......

可能你要找的是

cat in1.txt in2.txt ... | ./a.out

将使用 cat concat 将命名文件生成到标准输出,以及 |(管道)运算符从左侧获取标准输出并将其输入右侧的标准输入。

./a.out > in1.txt

重定向 stdout,而不是 stdin。如果你想重定向标准输入,使用

./a.out < in1.txt

但是只能指定一个文件

使用bash,您还可以从命令的输出重定向:

./a.out < <(cat in1.txt in2.txt)