<div dir="ltr"><div><br></div><div>I am doing some programming inTcl (I like it - don't judge:)</div><div><br></div><div>I would like to project some lat/long values to Sweref99. Normally I do this via the C API. But now I want to do so in a Tcl script. I want to start the program and, for each line I write to it (it's standard input), I would like to immediately read the results. And just keep doing this. I do not want to start the program for each set of values as that would take too long.<br></div><div><br></div><div>I have no trouble getting the cs2cs program to run. But I do not get values reported. I see when I trace cs2cs when it is running in my script (via strace that shows all system calls), cs2cs is correctly reading a line of values to project. However, it never writes anything. It is just in another read call waiting for the next line.<br></div><div><br></div><div>Should I expect cs2cs to report each projection as each line is read? I could not think that it buffered them. But maybe the output is buffered via whatever call cs2cs is doing to list results? If that is the case, is there some way to tell cs2cs to flush the results after each projection is complete?</div><div><br></div><div>Or is there a better way to do this? I realize that I could make an interface in C that Tcl could use. I was trying to avoid that if I could use a program such as cs2cs to accomplish the same thing.<br></div><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Roger Oberholtzer</div></div>