将终端中的stdin和stdout重定向到测试程序。

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

我有一个从stdin读取并输出到stdout的程序。我希望能够通过终端测试这个程序。

我知道

./program < input_file       # Redirects stdin

./program > output_file      # Redirects stdout

output_file < ./program < input_file # Is this supposed to redirect stdin and stdout at the same time?

如果我在 test.out 我想比较 output_file 与?如何才能一气呵成?

我试过各种方法,但至今没有成功。

c terminal stdout stdin io-redirection
1个回答
1
投票

你对输出文件的重定向是错误的。你需要使用".program < input_file "来重定向. >,不 <而且它必须放在文件名之前。就像你的第二个例子一样--当你重定向输入和输出时,这没有什么不同。

./program < input_file > output_file

你写的是运行名为 output_file,并先将其输入从 ./program 然后从 input_file.

© www.soinside.com 2019 - 2024. All rights reserved.