Da, bine, am inteles asta... dar vroiam sa stiu de ce.<br><br><div class="gmail_quote">2011/3/22 Marius Gabriel Gutu <span dir="ltr"><<a href="mailto:gabi.gutu@gmail.com">gabi.gutu@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2011/3/22 Adrian Scoica <<a href="mailto:adrian.scoica@gmail.com">adrian.scoica@gmail.com</a>>:<br>
<div><div></div><div class="h5">> Am observat ca pe windows de fapt nu imi merge tema decat in Cygwing si nu<br>
> 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<br>
> 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 << COMMAND_PROMPT;<br>
> LOG("Gets here");<br>
> std::getline(std::cin, line); // << Aici se agata<br>
> LOG("Never gets here");<br>
><br>
> E ca si cum citirea ar astepta input din alta parte. Imi apare cursorul in<br>
> CMD, dar nu ma lasa sa tastez.<br>
><br>
> Procesul copil ruleaza normal si se incheie cu codul de eroare la care m-as<br>
> astepta (de ex, daca il pun sa execute "cat <in.txt >out.txt", le executa<br>
> corect, la fel si cu "dir"). Nu tine de redirectari, pentru ca atunci cand<br>
> nu este nevoie, nu fac.<br>
><br>
> De asemenea, in procesul "mini-shell"-ului, nu ma ating niciodata de file<br>
> handle-ul pt STDIN. Singurul lucru care se intampla cu acel handle este sa<br>
> fie mostenit.<br>
><br>
> De asemenea, daca procesul copil ar inchide cumva STDIN-ul, atunci<br>
> std::getline ar da fail si ar seta flag-urile din stream corespunzator. Doar<br>
> ca... pur si simplu se agata.<br>
><br>
</div></div>> _______________________________________________<br>
> <a href="http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii" target="_blank">http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii</a><br>
><br>
<br>
Si mie mi se "agata" dupa primul getline, insa in enunt spune ca se va<br>
compila in Visual Studio CMD si se va rula in Cygwin, deci banuiesc ca<br>
ar trebui sa fie ok...<br>
_______________________________________________<br>
<a href="http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii" target="_blank">http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii</a><br>
</blockquote></div><br>