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)
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)