在带有文件输入和文件输出的终端中运行程序,但对输出大小有限制

问题描述 投票:0回答:1

我正在尝试在使用g ++编译的终端中运行具有单独输入和输出文件/流的可执行文件。但是我想对输出进行限制,当输出文件达到特定的行数限制时,程序应该停止。我在bash中看到了head命令的使用。

./a.out | head --lines 100 <input.txt >output.txt

但是执行时,它会从input.txt文件中获取输入,并截断100行并将其打印到output.txt文件中。但是我想要它做的是,运行a.out可执行文件,从input.txt文件中获取输入,然后将结果打印到output.txt文件中。我该如何完成?

c++ bash terminal io g++
1个回答
0
投票
但是我想要它做的是,运行a.out可执行文件,从input.txt文件中获取输入,然后将结果打印到output.txt文件中。
重定向的正确用法是:

./a.out <input.txt | head --lines 100 >output.txt

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.