如何在 C++ 上获取一个程序的输出并将其用作另一个程序的输入?
我有一个程序,它将实验计数作为命令字符串参数并输出浮点数序列。 例子: im_7.exe 10 10.41 13.33 8.806 14.95 15.55 13.88 10.13 12.22 9.09 10.45
所以,我需要在我的程序中调用这个程序并分析这个数字序列。
I have a program that takes the counts of experiments as command string argument and outputs the sequence of floating numbers.
Example:
im_7.exe 10
10.41
13.33
8.806
14.95
15.55
13.88
10.13
12.22
9.09
10.45
So, i need to call this program in my program and analyze this sequence of numbers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您使用的是 Windows,则需要
有关示例,请查看以下链接。 http://msdn.microsoft.com/en-us /library/ms682499%28VS.85%29.aspx
希望这就是您正在寻找的内容。
If your are on windows then you need to do the following
For a sample have a look at the following link. http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx
Hope this is what you are looking for.
一个程序打印到标准输出(C++ 中的
std::cout
)的数据可以通过管道传输到另一个程序的标准输入 (std::cin
)。两个程序如何连接的具体情况取决于环境(特别是操作系统和 shell)。Data that one program prints to standard output (
std::cout
in C++) can be piped to the standard input (std::cin
) of another program. The specifics of how the two programs are connected depends on the environment (specifically operating system and shell).您可以创建一个保存数据的类(使用
>>
和<<
重载),然后您可以像这样调用它
在 Linux 上,测试管道可以像这样形成:
但不知道如何在Windows上做管道......
You can create a class that holds your data (with
>>
and<<
overloads)And then you can call it like so
On Linux the test pipe can be formed like so:
Not sure how to do pipes on Windows though...