On Sunday, 13 September 2015 at 13:34:18 UTC, Adam D. Ruppe wrote:
I'm in a super rush, running late to something else, but try using readln in the child before writing and see what happens. You sent data to it but the child never read it.

oh my... you're right. lol
so, i fix "pipe.d" this:



[ pipe.d ]
============================================================
import std.process;
import std.stdio;

void main(){
        auto info = pipeProcess("child.exe");
        scope(exit) wait(info.pid);
        //info.stdin.writeln("data to send to the process");
        foreach(line; info.stdout.byLine){
                writeln("Result:", line);
        }
}
============================================================



[ CMD ]
============================================================
C:\Users\user\Desktop\pipe>pipe
Result:hello
============================================================



work fine. thx so much. :)

Reply via email to