如何在 eclipse 中将标准输入从控制台更改为另一个程序

How to change standard input from console to another program in eclipse

本文关键字:控制台 程序 另一个 标准输入 eclipse      更新时间:2023-10-16

我正在尝试创建一个程序来解析从另一个程序接收的数据。 一旦程序构建完成,我可以做这样的事情:

./someprogram -pipe | ./my_program -file saveFile.txt

当我在 Eclipse 中制作程序时,有没有办法调试/运行我的程序,以便从另一个程序而不是控制台获取标准输入?

解决方法可能是执行以下操作:

./someprogram -pipe > testFile.txt
./my_program -infile testFile.txt -outfile saveFile.txt

这样做的问题是我在构建程序时无法处理实时数据。

有什么解决办法吗?

您可以创建一个脚本来执行管道:

#!/bin/bash
./someprogram -pipe | ./my_program -file saveFile.txt

请记住使脚本可执行:

$ chmod u+x ./my_script.sh

然后转到菜单Run -> Run configurations...

创建新的运行配置,并使用"Browse"按钮在"C/C++Application"下选择脚本。

可以在运行/调试配置中设置输入文件:

  1. 运行>运行配置...
  2. 在选项卡中选中"输入文件",然后输入或选择testFile.txt文件

您可以简单地使用输入重定向来为程序提供:

./my_program < testFile.txt > saveFile.txt