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

标签 c++ eclipse

我正在尝试创建一个程序来解析从另一个程序接收到的数据。程序构建完成后,我可以执行以下操作:

./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 下选择您的脚本。

关于c++ - 如何将标准输入从控制台更改为eclipse中的另一个程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50498439/

相关文章:

C++ 是否可以延迟常量静态成员的初始化?

java - 如何在 Eclipse 中导入 jar?

eclipse - 如何使用 Subversive 正确重命名 Eclipse 中的包?

c++ - 使用命名空间系统;在 Visual Studio 2013 中

c++ - opengl 动态贝塞尔曲线有间隙 - glEvalCoord1f();

android - 无法使用 Jelly Bean 在手机上通过 eclipse 进行调试

加载失败的android虚拟设备

java - Eclipse Oxygen - 该项目未构建,因为其构建路径不完整

c++ - 不可预测的嵌套循环数量

c++ - GCC/G++ 对 : void* to int 的不同态度