当前位置:编程学习 > C#/ASP.NET >>

请问在输入输出重定向后,能不能判断等待输入状态

举个例子,有个Console程序,为了简单起见,它就是一个 echo程序,代码如下:

#include <iostream>

using namespace std;

void main()
{
char s[255];
while (1)
{
cout << "Please input a string:" << endl;
cin >> s;
cout << s << endl;
}
}

现在用C#或者Win32 C编了一个程序, 使标准输入输出重定向, 比如在Windows界面我在Text框输入字符串, 程序把字符串传递到echo程序,并把echo的输出输出到另外一个Text框中。
问题是, 能不能找到一种方法使得判断echo程序是不是处在等待输入状态, 只有此时才把Text框中文字传递到echo, 并且等待echo的输出。echo输出完毕进入等待状态时再把另外一个字符串送到echo去。
现在编的程序需要传递多个字符串, 但虽然输出结果都正确,的确进行了Echo, 但现在程序输出样子都是一股脑地把字符串都传递过去, 一股脑地把结果送出来,(当然里边应该是按顺序进行的吧),我像把握一下echo的cin开始起作用的时候才把字符串输入过去。

有没有可能呢? --------------------编程问答-------------------- 好久没写C了!

--------------------编程问答--------------------
我已经不用C很多年了,连count 跟cin 都不知是什么跟什么来着了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,