Linux和C的新手可能是一个简单的任务......但是 根据标题,
如何通过命令行重定向2个不同的文件作为输入,这样当程序完成第一个时,它会继续移动到第二个?
./a.out < in1.txt .......
答案 0 :(得分:3)
您正在寻找的可能是
cat in1.txt in2.txt ... | ./a.out
将使用cat
来con cat 将命名文件设置为stdout,使用 | (管道)运算符从左侧获取stdout把它喂给右边的标准差。
./a.out > in1.txt
重定向 stdout ,而不是stdin。如果要重定向stdin,请使用
./a.out < in1.txt
但是你只能指定一个文件。
使用bash,您还可以从命令的输出重定向:
./a.out < <(cat in1.txt in2.txt)