【发布时间】:2022-01-10 05:46:18
【问题描述】:
我有 3 个可执行文件 MyExe1、MyExe2 和 MyExe3,我可以在(我的 MacO 的)终端上运行它们
$ ./MyExe1 9
9 is odd
$ ./MyExe2 9
9 is odd
$ ./MyExe3 9
9 is odd
$ ./MyExe1 8
8 is even
我在文件 MyInputs.txt 中的输入(包含数字 0、1、... 100)。
我怎样才能只为输出(相同输入)不同的所有数字打印输出?
MyExe1、MyExe2 和 MyExe3 只接受一个输入(实际上是一个数字),而不是一个文件,也不是一个数字向量。
我发现有几种方法..一种是使用popen()、execl()、system()。是否可以使用 popen() 调用 MyExe1、MyExe2 和 MyExe3?
【问题讨论】:
-
如果 MyExe# 正在输出到 STDOUT,popen() 将是一个简单的选择。它必须在C中完成吗?在列表上运行并比较输出在 shell 脚本中会更容易。
-
谢谢!输出到屏幕上,所以我会尝试 popen()。是的,在 C. JJV 中。
-
欢迎来到 Stack Overflow。请注意,在这里说“谢谢”的首选方式是投票赞成好的问题和有用的答案(一旦你有足够的声誉这样做),并接受对你提出的任何问题最有帮助的答案(这也给出了你的声誉小幅提升)。请查看About 页面以及How do I ask questions here? 和What do I do when someone answers my question?