如何在 eclipse 中将标准输入从控制台更改为另一个程序
How to change standard input from console to another program in 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
"下选择脚本。
可以在运行/调试配置中设置输入文件:
- 运行>运行配置...
- 在选项卡中,选中"输入文件",然后输入或选择
testFile.txt
文件
您可以简单地使用输入重定向来为程序提供:
./my_program < testFile.txt > saveFile.txt
相关文章:
- C 控制台程序中的内存泄漏调用Windows API
- 您如何编译C 控制台程序以作为Android流程运行
- Q无法执行简单的控制台程序
- 无法使用 QProcess 运行简单的控制台程序
- 如何防止我的屏幕截图制作控制台程序阻止屏幕截图
- 如何从C ++控制台程序连接到MS SQL SERVER
- 控制台程序读取文本文件行,做Levenstein并输出一个文本文件
- 为什么控制台C++程序在Visual Studio中具有不同的起始代码
- C++控制台程序的前端
- C++控制台程序崩溃,没有任何错误
- 我在一个简单控制台程序(c++)中的第一列代码最终成为我的最后一列
- 单击“关闭控制台窗口”结束 C++ 控制台程序是正确的方法
- 如何将字符串从缓冲区粘贴到控制台程序
- 执行控制台程序,写入标准输入并使用管道读取结果
- C++控制台程序在完成之前关闭
- 如何使我的控制台C++程序在后台运行
- c++控制台程序中strcpy函数的异常.strcpy()中的
- 如何进入控制台程序并从中读取
- 从任务栏隐藏控制台c++程序
- 按键即可打开/关闭控制台程序