Am observat ca pe windows de fapt nu imi merge tema decat in Cygwing si nu inteleg de ce. Iata ce fac:<br><br>/* creaza o structura cu file handles in ea */<br>/* creaza un proces cu strucura respectiva, si setarile pt mostenirea de handle-uri */<br>
/* asteapta-l sa termine, ia codul de eroare si dupa aia inchide-l */<br><br>[ ... apoi la urmatoarea instructiune ... ]<br><br>std::cin &lt;&lt; COMMAND_PROMPT;<br>LOG(&quot;Gets here&quot;);<br>std::getline(std::cin, line); // &lt;&lt; Aici se agata<br>
LOG(&quot;Never gets here&quot;);<br><br>E ca si cum citirea ar astepta input din alta parte. Imi apare cursorul in CMD, dar nu ma lasa sa tastez. <br><br>Procesul copil ruleaza normal si se incheie cu codul de eroare la care m-as astepta (de ex, daca il pun sa execute &quot;cat &lt;in.txt &gt;out.txt&quot;, le executa corect, la fel si cu &quot;dir&quot;). Nu tine de redirectari, pentru ca atunci cand nu este nevoie, nu fac. <br>
<br>De asemenea, in procesul &quot;mini-shell&quot;-ului, nu ma ating niciodata de file handle-ul pt STDIN. Singurul lucru care se intampla cu acel handle este sa fie mostenit.<br><br>De asemenea, daca procesul copil ar inchide cumva STDIN-ul, atunci std::getline ar da fail si ar seta flag-urile din stream corespunzator. Doar ca... pur si simplu se agata.<br>